Loading...
Searching...
No Matches
19#define ASSERT_STR_EQUAL(expect, actual, message) \
21 std::string actual_str(actual); \
22 std::string expect_str(expect); \
23 if (expect_str != actual_str) { \
25 "Assertion failed at %s:%d: %s\n", \
26 __FILE__, __LINE__, message); \
27 fprintf(stderr, "Expected : %s\n", expect_str.c_str()); \
28 fprintf(stderr, "Actual : %s\n", actual_str.c_str()); \
33#define ASSERT(expect, actual, message) ASSERT_STR_EQUAL(expect, actual, message)
35#define ASSERT_TRUE(actual, message) \
39 "Assertion failed at %s:%d : %s\n", \
40 __FILE__, __LINE__, message); \
41 fprintf(stderr, "Expected this condition to be true\n"); \
46#define ASSERT_FALSE(actual, message) \
50 "Assertion failed at %s:%d : %s\n", \
51 __FILE__, __LINE__, message); \
52 fprintf(stderr, "Expected this condition to be false\n"); \
57#define ASSERT_INT_EQUAL(expect, actual, message) \
59 size_t actual_v = (size_t)(actual); \
60 size_t expect_v = (size_t)(expect); \
61 if (expect_v != actual_v) { \
63 "Assertion failed at %s:%d : %s\n", \
64 __FILE__, __LINE__, message); \
65 fprintf(stderr, "Expected : %ld\n", expect_v); \
66 fprintf(stderr, "Actual : %ld\n", actual_v); \
71#define ASSERT_NOT_NULL(actual, message) \
73 if (actual.get() == nullptr) { \
74 fprintf(stderr, "Assertion failedat %s:%d %s\n", \
75 __FILE__, __LINE__, message); \
80#define ASSERT_NULL(actual, message) \
82 if (actual.get() != nullptr) { \
83 fprintf(stderr, "Assertion failedat %s:%d %s\n", \
84 __FILE__, __LINE__, message); \
90#define ASSERT_BOOL(expect, actual, message) \
92 bool expect_val = expect; \
93 bool actual_val = actual; \
94 if (expect_val != actual_val) { \
95 fprintf(stderr, "Assertion failed: %s %d\n", message, __LINE__); \
96 fprintf(stderr, "Expected : %s\n", expect_val ? "true" : "false"); \
97 fprintf(stderr, "Actual : %s\n", actual_val ? "true" : "false"); \