Riyyi
3 years ago
1 changed files with 19 additions and 19 deletions
@ -1,30 +1,30 @@ |
|||||||
#ifndef TEST_H |
#ifndef TEST_H |
||||||
#define TEST_H |
#define TEST_H |
||||||
|
|
||||||
#include <cstdio> // printf |
#include <cstdio> // fprintf |
||||||
#include <iostream> // cout |
#include <iostream> // cerr |
||||||
|
|
||||||
#define EXPECT(x) \ |
#define EXPECT(x) \ |
||||||
if (!(x)) { \
|
if (!(x)) { \
|
||||||
fprintf(stderr, "\033[31;1mFAIL\033[0m: %s:%d: EXPECT(%s) failed\n", \
|
fprintf(stderr, " \033[31;1mFAIL:\033[0m %s:%d: EXPECT(%s) failed\n", \
|
||||||
__FILE__, __LINE__, #x); \
|
__FILE__, __LINE__, #x); \
|
||||||
Test::TestSuite::the().currentTestCaseFailed(); \
|
Test::TestSuite::the().currentTestCaseFailed(); \
|
||||||
} |
} |
||||||
|
|
||||||
#define EXPECT_EQ(a, b) \ |
#define EXPECT_EQ(a, b) \ |
||||||
if (a != b) { \
|
if (a != b) { \
|
||||||
std::cerr << "\033[31;1mFAIL\033[0m: " << __FILE__ << ":" << __LINE__ \
|
std::cerr << " \033[31;1mFAIL:\033[0m " << __FILE__ << ":" << __LINE__ \
|
||||||
<< ": EXPECT_EQ(" << #a << ", " << #b ") failed with" \
|
<< ": EXPECT_EQ(" << #a << ", " << #b ") failed with" \
|
||||||
<< " lhs='" << a << "' and rhs='" << b << "'" << std::endl; \
|
<< " lhs='" << a << "' and rhs='" << b << "'" << std::endl; \
|
||||||
Test::TestSuite::the().currentTestCaseFailed(); \
|
Test::TestSuite::the().currentTestCaseFailed(); \
|
||||||
} |
} |
||||||
|
|
||||||
#define EXPECT_NE(a, b) \ |
#define EXPECT_NE(a, b) \ |
||||||
if (a == b) { \
|
if (a == b) { \
|
||||||
std::cerr << "\033[31;1mFAIL\033[0m: " << __FILE__ << ":" << __LINE__ \
|
std::cerr << " \033[31;1mFAIL:\033[0m " << __FILE__ << ":" << __LINE__ \
|
||||||
<< ": EXPECT_NE(" << #a << ", " << #b ") failed with" \
|
<< ": EXPECT_NE(" << #a << ", " << #b ") failed with" \
|
||||||
<< " lhs='" << a << "' and rhs='" << b << "'" << std::endl; \
|
<< " lhs='" << a << "' and rhs='" << b << "'" << std::endl; \
|
||||||
Test::TestSuite::the().currentTestCaseFailed(); \
|
Test::TestSuite::the().currentTestCaseFailed(); \
|
||||||
} |
} |
||||||
|
|
||||||
#endif // TEST_H
|
#endif // TEST_H
|
||||||
|
Loading…
Reference in new issue