IUTEST_P(ParamTest, Eq) { IUTEST_ASSERT_EQ(0, GetParam()); IUTEST_EXPECT_EQ(0, GetParam()); IUTEST_INFORM_EQ(0, GetParam()); IUTEST_ASSUME_EQ(0, GetParam()); }
IUTEST(SyntaxTest, EQ) { if( int x = 1 ) IUTEST_ASSERT_EQ(1, x) << x; if( int x = 1 ) IUTEST_EXPECT_EQ(1, x) << x; if( int x = 1 ) IUTEST_INFORM_EQ(1, x) << x; if( int x = 1 ) IUTEST_ASSUME_EQ(1, x) << x; }
IUTEST(AssertionTest, Base) { int x0=0, y0=0, x1=1; float f0=0.0f, f1=1.0f; double d0=0.0, d1=1.0; IUTEST_ASSUME_EQ(x0, y0); // true/false { IUTEST_EXPECT_TRUE(true); IUTEST_EXPECT_TRUE(1); IUTEST_EXPECT_TRUE(100==100); IUTEST_EXPECT_FALSE(false); IUTEST_EXPECT_FALSE(0); IUTEST_EXPECT_FALSE(100!=100); } // EQ { IUTEST_EXPECT_EQ(x0, y0); int* zero=NULL; IUTEST_EXPECT_EQ(NULL, zero); ::std::vector<int> v1, v2; IUTEST_EXPECT_EQ(v1, v2); } // EQ_COLLECTIONS { int a[] = { 0, 1, 2, 3 }; int b[] = { 0, 1, 2, 3 }; IUTEST_ASSERT_EQ_COLLECTIONS(a, a+4, b, b+4); } // NE { IUTEST_EXPECT_NE(x0, x1); int* one=reinterpret_cast<int*>(1); IUTEST_EXPECT_NE(NULL, one); } // LE, LT { IUTEST_EXPECT_LE(x0, y0); IUTEST_EXPECT_LE(f0, f1); IUTEST_EXPECT_LE(0.0, 0x1); IUTEST_EXPECT_LT(x0, x1); IUTEST_EXPECT_LT(d0, d1); IUTEST_EXPECT_LT(0.0, 0x1); } // GE, GT { IUTEST_EXPECT_GE(x0, y0); IUTEST_EXPECT_GE(f1, f0); IUTEST_EXPECT_GE(0x1, 0.0f); IUTEST_EXPECT_GT(x1, x0); IUTEST_EXPECT_GT(d1, d0); IUTEST_EXPECT_GT(0x1, 0.0f); } // float. double { IUTEST_EXPECT_FLOAT_EQ(1.0f, f1); IUTEST_EXPECT_FLOAT_EQ(0.0f, f0); IUTEST_EXPECT_FLOAT_EQ(-1.0f, -2.0f/2.0f); IUTEST_EXPECT_DOUBLE_EQ(1.0, d1); IUTEST_EXPECT_DOUBLE_EQ(0.0, d0); IUTEST_EXPECT_DOUBLE_EQ(-1.0, -2.0/2.0); } // Near { IUTEST_EXPECT_NEAR(0, 1, 2); IUTEST_EXPECT_NEAR(1.0f, 4.0f, 4); IUTEST_EXPECT_NEAR(2.0, 1.0, 2); } }
void Sub2(void) { IUTEST_ASSUME_EQ(2, 1); }