IUTEST(UnitAnyTest, Empty) { ::iutest::any a; ::iutest::any* p = NULL; IUTEST_EXPECT_NULL(::iutest::unsafe_any_cast<int>(p)); IUTEST_EXPECT_NULL(::iutest::unsafe_any_cast<int>(&a)); }
IUTEST(AssertionTest, Base2) { // NULL { int* p1 = NULL; IUTEST_EXPECT_NULL(p1); void* p2 = &p1; IUTEST_EXPECT_NOTNULL(p2); } // SAME { int v = 0; int* p1 = &v; IUTEST_EXPECT_SAME(v, *p1); } // EQ_COLLECTIONS/EQ_RANGE { int aa[] ={ 0, 1, 2, 3, 4 }; int ab[] ={ 0, 1, 2, 3, 4 }; IUTEST_EXPECT_EQ_COLLECTIONS(aa, aa+(sizeof(aa)/sizeof(aa[0])), ab, ab+(sizeof(ab)/sizeof(ab[0]))); #if !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) IUTEST_EXPECT_EQ_RANGE(aa, ab); #endif } }
IUTEST(SyntaxTest, Null) { int* p = NULL; if( int x = 1 ) IUTEST_ASSERT_NULL(p) << x; if( int x = 1 ) IUTEST_EXPECT_NULL(p) << x; if( int x = 1 ) IUTEST_INFORM_NULL(p) << x; if( int x = 1 ) IUTEST_ASSUME_NULL(p) << x; }