Ссылка TestAssertions.h
Включенные заголовки
<exception><CPlusTest/TestFailure.h>
-
Основной макрос утверждения.
Объявление
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.
