Unit test the datetime functions
[projects/chimara/chimara.git] / tests / unit / glkunit.h
index 3828987b739c2fc6b73f20e8d1bc3f5cc09dbcd8..b0fd9e6ead10c5e7dcc68a43b7958e266d0da5c3 100644 (file)
 
 #define SUCCEED _BEGIN return 1; _END
 #define ASSERT(expr) _ASSERT(expr, "%s", #expr)
-#define ASSERT_EQUAL(expected, actual) _ASSERT((expected) == (actual), "%s == %s", #expected, #actual);
+/* This macro is meant for int-like things that can print with %d */
+#define ASSERT_EQUAL(expected, actual) _ASSERT((expected) == (actual), \
+    "%s == %s (expected %d, was %d)", \
+    #actual, #expected, expected, actual);
+#define ASSERT_NOT_EQUAL(unexpected, actual) _ASSERT((unexpected) != (actual), \
+    "%s != %s (expected not to be %d but was)", \
+    #actual, #unexpected, unexpected);
 
 struct TestDescription {
     char *name;