Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка TestAssertions.h

Опции
Развертывание Target:

На этой странице

Ссылка TestAssertions.h

Включенные заголовки

  • <exception>

  • <CPlusTest/TestFailure.h>

Функции

  • CPTAssert CPTAssert Доступный в OS X v10.4 через OS X v10.4

    Основной макрос утверждения.

    Объявление

    Objective C

    #define CPTAssert(x) \ do { \ try { \ if (not (x)) { \ throw TestFailure(__FILE__, __LINE__, #x); \ } \ } \ catch (TestFailure& testFaiure) { \ throw; \ } \ catch (std::exception& exception) { \ throw TestFailure(__FILE__, __LINE__, exception.what()); \ } \ catch (...) { \ throw TestFailure(__FILE__, __LINE__, "Uncaught exception"); \ } \ } while (0)

    Параметры

    x

    Выражение, которое должно оценить к чему-либо неложь на успехе и ложь при отказе.

    Обсуждение

    Если переданное выражение является ложью, основной макрос утверждения в CPlusTest записывает файл, номер строки и причину отказа. Это также поймает исключения, убывающие от станд.:: исключение и отчет их причина отказа, и сообщат о других вызванных исключительных ситуациях как об универсальных неперехваченных исключениях.

    Оператор импорта

    Objective C

    #include <TestAssertions.h>;

    Доступность

    Доступный в OS X v10.4 через OS X v10.4.