void ReturnTestCall(void) { IUTEST_ASSERT_EQ(0, ReturnTest1(true)); IUTEST_ASSERT_EQ(0, ReturnTest2(true)); IUTEST_ASSERT_FATAL_FAILURE(value1 = ReturnTest1(false), "message"); IUTEST_ASSERT_FATAL_FAILURE(value2 = ReturnTest2(false), "message"); IUTEST_ASSERT_TRUE(false) << ::iutest::AssertionReturn(); }
/* --------------------------------------------------- * 式アサーション *//*--------------------------------------------------*/ IUTEST(ExpressionTest, Test) { IUTEST_EXPECT(f()); IUTEST_EXPECT(f() == 42); IUTEST_EXPECT(f() + f() == 84); IUTEST_EXPECT(f() == 42 && true); IUTEST_EXPECT_NOT(f() != 42); IUTEST_ASSERT_TRUE(IUTEST_EXPRESSION(f() != 42) || IUTEST_EXPRESSION(f() != 10)); }
IUTEST(SyntaxTest, True) { if( bool b = true ) IUTEST_ASSERT_TRUE(b) << b; if( bool b = true ) IUTEST_EXPECT_TRUE(b) << b; if( bool b = true ) IUTEST_INFORM_TRUE(b) << b; if( bool b = true ) IUTEST_ASSUME_TRUE(b) << b; }
IUTEST(FlagTest, Check) { IUTEST_ASSERT_TRUE( listener->called_OnTestProgramStart ); IUTEST_ASSERT_TRUE( listener->called_OnTestIterationStart ); IUTEST_ASSERT_TRUE( listener->called_OnEnvironmentsSetUpStart ); IUTEST_ASSERT_TRUE( listener->called_OnEnvironmentsSetUpEnd ); IUTEST_ASSERT_TRUE( listener->called_OnTestCaseStart ); IUTEST_ASSERT_TRUE( listener->called_OnTestStart ); IUTEST_ASSERT_FALSE( listener->called_OnTestEnd ); IUTEST_ASSERT_FALSE( listener->called_OnTestCaseEnd ); IUTEST_ASSERT_FALSE( listener->called_OnEnvironmentsTearDownStart ); IUTEST_ASSERT_FALSE( listener->called_OnEnvironmentsTearDownEnd ); IUTEST_ASSERT_FALSE( listener->called_OnTestIterationEnd ); IUTEST_ASSERT_FALSE( listener->called_OnTestProgramEnd ); IUTEST_ASSERT_FALSE( listener->called_OnTestPartResult ); IUTEST_EXPECT_EQ(1, 2); IUTEST_ASSERT_TRUE( listener->called_OnTestPartResult ); IUTEST_ASSERT_FALSE( listener->called_OnTestRecordProperty ); RecordProperty("dummy", 0); IUTEST_ASSERT_TRUE( listener->called_OnTestRecordProperty ); }
IUTEST(AssertionTest, NoFailure) { IUTEST_ASSERT_NO_FATAL_FAILURE( IUTEST_ASSERT_TRUE(true) ); IUTEST_ASSERT_NO_FAILURE( IUTEST_EXPECT_TRUE(true) ); }
void AssertFunc() { IUTEST_ASSERT_TRUE(false); }
IUTEST(DISABLED_TestFailure, TRUE) { IUTEST_ASSERT_TRUE(0); IUTEST_ASSERT_TRUE(false); }
/* --------------------------------------------------- * 型の一致テスト *//*--------------------------------------------------*/ IUTEST(StaticTest, Eq) { IUTEST_ASSERT_TRUE( (::iutest::StaticAssertTypeEq<int, int>()) ); //iutest::StaticAssertTypeEq<bool, int>(); }
IUTEST_TEST(TestCase1, Test2) { IUTEST_ASSERT_TRUE(false); }
IUTEST_TEST(TestCase2, Test1) { IUTEST_ASSERT_TRUE(false); }
IUTEST(Test, NG) { IUTEST_ASSERT_TRUE(false); }
int ReturnTest2(bool condition) { IUTEST_ASSERT_TRUE(condition) << "message" << ::iutest::AssertionReturn(-1); return 0; }