diff --git a/test/macro.h b/test/macro.h index ab23a69..d75708b 100644 --- a/test/macro.h +++ b/test/macro.h @@ -4,9 +4,10 @@ #include // printf #include // cout -#define EXPECT(x) \ - if (!(x)) { \ - printf("FAIL: %s:%d: EXPECT(%s) failed\n", __FILE__, __LINE__, #x); \ +#define EXPECT(x) \ + if (!(x)) { \ + printf("\033[31;1mFAIL\033[0m: %s:%d: EXPECT(%s) failed\n", \ + __FILE__, __LINE__, #x); \ } #define EXPECT_EQ(a, b) \ @@ -17,4 +18,12 @@ Test::TestSuite::the().currentTestCaseFailed(); \ } +#define EXPECT_NE(a, b) \ + if (a == b) { \ + std::cout << "\033[31;1mFAIL\033[0m: " << __FILE__ << ":" << __LINE__ \ + << ": EXPECT_NE(" << #a << ", " << #b ") failed with" \ + << " lhs='" << a << "' and rhs='" << b << "'" << std::endl; \ + Test::TestSuite::the().currentTestCaseFailed(); \ + } + #endif // TEST_H