35 #ifndef __UNITTEST_UNITTEST_HH__
36 #define __UNITTEST_UNITTEST_HH__
48 void checkVal(
const char *file,
const unsigned line,
49 const char *test,
const bool result);
100 void setCase(
const char *newCase);
105 #define EXPECT_TRUE(expr) \
106 UnitTest::checkVal(__FILE__, __LINE__, "EXPECT_TRUE(" #expr ")", (expr))
107 #define EXPECT_FALSE(expr) \
109 UnitTest::checkVal(__FILE__, __LINE__, \
110 "EXPECT_FALSE(" #expr ")", (expr) == false)
111 #define EXPECT_EQ(lhs, rhs) \
113 UnitTest::checkVal(__FILE__, __LINE__, \
114 "EXPECT_EQ(" #lhs ", " #rhs ")", (lhs) == (rhs));
void checkVal(const char *file, const unsigned line, const char *test, const bool result)
Function that actually handles checking whether an EXPECT_* passed.
unsigned failures()
Function that returns the current number of failed checks.
void reset()
Zero the number of passes and failures so far.
bool printOnPass()
Print on pass is a switch that specifies whether to print a message even when a check passes...
void setCase(const char *newCase)
Sets the current test case.
unsigned passes()
Function that returns the current number of passed checks.
unsigned printResults()
Function to call at the end of a test that prints an overall result and a summary of how many checks ...