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, Same) { int v = 0; if( int* p = &v ) IUTEST_ASSERT_SAME(v, *p) << p; if( int* p = &v ) IUTEST_EXPECT_SAME(v, *p) << p; if( int* p = &v ) IUTEST_INFORM_SAME(v, *p) << p; if( int* p = &v ) IUTEST_ASSUME_SAME(v, *p) << p; }