IUTEST(DISABLED_TestFailure, Mix) { IUTEST_EXPECT_EQ(0.1, 1); IUTEST_EXPECT_NE(0, 0); IUTEST_EXPECT_LE(2, 0); IUTEST_EXPECT_LT(0, 0); IUTEST_EXPECT_GE(0, 2); IUTEST_EXPECT_GT(0, 0); IUTEST_EXPECT_TRUE(0); IUTEST_EXPECT_FALSE(1); IUTEST_EXPECT_FLOAT_EQ(0.0f, 0.1f); IUTEST_EXPECT_DOUBLE_EQ(0.0, 0.1); IUTEST_EXPECT_NEAR(0, 100, 2); IUTEST_EXPECT_FAIL(); { ::std::string str1 = "test"; ::std::string str2 = "text"; IUTEST_EXPECT_STREQ("text", str1); IUTEST_EXPECT_STRNE("text", str2); IUTEST_EXPECT_STRCASEEQ("Text", str1); IUTEST_EXPECT_STRCASENE("Text", str2); } // EQ_COLLECTIONS { int aa[] = { 0, 1, 2, 3, 4 }; int ab[] = { 0, 1, 2, 3, 4, 5 }; char ac[] = { 0, 0, 2, 3, 5 }; IUTEST_EXPECT_EQ_COLLECTIONS(aa, aa+(sizeof(aa)/sizeof(aa[0])), ab, ab+(sizeof(ab)/sizeof(ab[0]))); IUTEST_EXPECT_EQ_COLLECTIONS(ab, ab+(sizeof(ab)/sizeof(ab[0])), aa, aa+(sizeof(aa)/sizeof(aa[0]))); IUTEST_EXPECT_EQ_COLLECTIONS(aa, aa+(sizeof(aa)/sizeof(aa[0])), ac, ac+(sizeof(ac)/sizeof(ac[0]))); } }
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, EQ_COLLECTIONS) { int a[] = { 0, 1, 2, 3, 4 }; int b[] = { 0, 1, 2, 3, 4 }; if( int size = (sizeof(a)/sizeof(a[0])) ) IUTEST_ASSERT_EQ_COLLECTIONS(a, a+(sizeof(a)/sizeof(a[0])), b, b+(sizeof(b)/sizeof(b[0]))) << size; if( int size = (sizeof(a)/sizeof(a[0])) ) IUTEST_EXPECT_EQ_COLLECTIONS(a, a+(sizeof(a)/sizeof(a[0])), b, b+(sizeof(b)/sizeof(b[0]))) << size; if( int size = (sizeof(a)/sizeof(a[0])) ) IUTEST_INFORM_EQ_COLLECTIONS(a, a+(sizeof(a)/sizeof(a[0])), b, b+(sizeof(b)/sizeof(b[0]))) << size; if( int size = (sizeof(a)/sizeof(a[0])) ) IUTEST_ASSUME_EQ_COLLECTIONS(a, a+(sizeof(a)/sizeof(a[0])), b, b+(sizeof(b)/sizeof(b[0]))) << size; }