Loading...
Searching...
No Matches
5#define ASSERT_STR_EQUAL(expect, actual, message) \
7 std::string actual_str(actual); \
8 std::string expect_str(expect); \
9 if (expect_str != actual_str) { \
11 "Assertion failed at %s:%d: %s\n", \
12 __FILE__, __LINE__, message); \
13 fprintf(stderr, "Expected : %s\n", expect_str.c_str()); \
14 fprintf(stderr, "Actual : %s\n", actual_str.c_str()); \
19#define ASSERT(expect, actual, message) ASSERT_STR_EQUAL(expect, actual, message)
21#define ASSERT_TRUE(actual, message) \
25 "Assertion failed at %s:%d : %s\n", \
26 __FILE__, __LINE__, message); \
27 fprintf(stderr, "Expected this condition to be true\n"); \
32#define ASSERT_FALSE(actual, message) \
36 "Assertion failed at %s:%d : %s\n", \
37 __FILE__, __LINE__, message); \
38 fprintf(stderr, "Expected this condition to be false\n"); \
43#define ASSERT_INT_EQUAL(expect, actual, message) \
45 size_t actual_v = (size_t)(actual); \
46 size_t expect_v = (size_t)(expect); \
47 if (expect_v != actual_v) { \
49 "Assertion failed at %s:%d : %s\n", \
50 __FILE__, __LINE__, message); \
51 fprintf(stderr, "Expected : %ld\n", expect_v); \
52 fprintf(stderr, "Actual : %ld\n", actual_v); \
57#define ASSERT_NOT_NULL(actual, message) \
59 if (actual.get() == nullptr) { \
60 fprintf(stderr, "Assertion failedat %s:%d %s\n", \
61 __FILE__, __LINE__, message); \
66#define ASSERT_NULL(actual, message) \
68 if (actual.get() != nullptr) { \
69 fprintf(stderr, "Assertion failedat %s:%d %s\n", \
70 __FILE__, __LINE__, message); \
76#define ASSERT_BOOL(expect, actual, message) \
78 bool expect_val = expect; \
79 bool actual_val = actual; \
80 if (expect_val != actual_val) { \
81 fprintf(stderr, "Assertion failed: %s %d\n", message, __LINE__); \
82 fprintf(stderr, "Expected : %s\n", expect_val ? "true" : "false"); \
83 fprintf(stderr, "Actual : %s\n", actual_val ? "true" : "false"); \