return -1; \
}
+#define ASSERT_LONGINTEQ(expected, actual) \
+ if (expected != actual) { \
+ fprintf(stderr, "\n%s:%d: ASSERT_LONGINTEQ: \n", \
+ __FILE__, __LINE__); \
+ fprintf(stderr, " Expected: %ld\n", expected); \
+ fprintf(stderr, " Actual: %ld\n", actual); \
+ return -1; \
+ }
+
+
#define ASSERT_FLOATEQ(expected, actual, margin) \
if (fabsf(expected - actual) > margin) { \
- fprintf(stderr, "\n%s:%d: ASSERT_INTEQ: \n", \
+ fprintf(stderr, "\n%s:%d: ASSERT_FLOATEQ: \n", \
__FILE__, __LINE__); \
fprintf(stderr, " Expected: %f\n", expected); \
fprintf(stderr, " Actual: %f\n", actual); \
}
#define ASSERT_TRUE(condition, message) \
- if (!condition) { \
+ if (!(condition)) { \
fprintf(stderr, "\n%s:%d: ASSERT_TRUE: false\n", \
__FILE__, __LINE__); \
fprintf(stderr, "%s\n", message); \
return -1; \
}
+#define ASSERT_FALSE(condition, message) \
+ if (condition) { \
+ fprintf(stderr, "\n%s:%d: ASSERT_FALSE: false\n", \
+ __FILE__, __LINE__); \
+ fprintf(stderr, "%s\n", message); \
+ return -1; \
+ }
+
#define TEST_SUITE(name) \
static int name##_body(void); \
static int name(void) { \