9 "Assert fail in %s:%d\n", __FILE__, __LINE__); \
11 "Following expression is not true:\n" \
16 #define assert_eq(var, ref) \
19 "Assert fail in %s:%d\n", __FILE__, __LINE__); \
21 "Values \"%s\" and \"%s\" are not equal:\n" \
22 "%s == %d, %s == %d\n", \
23 #var, #ref, #var, (int)var, #ref, (int)ref); \
27 #define assert_neq(var, ref) \
30 "Assert fail in %s:%d\n", __FILE__, __LINE__); \
32 "Values \"%s\" and \"%s\" are equal:\n" \
34 #var, #ref, #var, #ref, (int)ref); \
38 #define assert_gt(var, ref) \
41 "Assert fail in %s:%d\n", __FILE__, __LINE__); \
43 "Value \"%s\" is not greater than \"%s\":\n" \
44 "%s == %d, %s == %d\n", \
45 #var, #ref, #var, var, #ref, ref); \
49 #define assert_geq(var, ref) \
52 "Assert fail in %s:%d\n", __FILE__, __LINE__); \
54 "Value \"%s\" is not greater or equal to \"%s\":\n" \
55 "%s == %d, %s == %d\n", \
56 #var, #ref, #var, var, #ref, ref); \
60 #define assert_lt(var, ref) \
63 "Assert fail in %s:%d\n", __FILE__, __LINE__); \
65 "Value \"%s\" is not lower than \"%s\":\n" \
66 "%s == %d, %s == %d\n", \
67 #var, #ref, #var, var, #ref, ref); \
71 #define assert_leq(var, ref) \
74 "Assert fail in %s:%d\n", __FILE__, __LINE__); \
76 "Value \"%s\" is not lower or equal to \"%s\":\n" \
77 "%s == %d, %s == %d\n", \
78 #var, #ref, #var, var, #ref, ref); \