summaryrefslogtreecommitdiff
path: root/test/lib/testassert.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/lib/testassert.c')
-rw-r--r--test/lib/testassert.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/lib/testassert.c b/test/lib/testassert.c
index 2a31ff3..3fd339e 100644
--- a/test/lib/testassert.c
+++ b/test/lib/testassert.c
@@ -9,6 +9,7 @@
#include <stdlib.h>
#include "testassert.h"
+#include "comparators.h"
#include "utils.h"
void __assert2(const char *expr, const char *function,
@@ -22,4 +23,22 @@ void __assert2(const char *expr, const char *function,
exit(EXIT_FAILURE);
}
+void assert_equals_collection(struct list* expected, struct list* actual,
+ comparator comparator)
+{
+ assert_not_null(expected);
+ assert_not_null(actual);
+ assert_equals(expected->size, actual->size, (int (*)(const void* a, const void* b)) int_comparator);
+ list_contains_all(actual, expected, comparator);
+}
+
+void assert_equals(int expected, int actual, comparator comparator)
+{
+ assert(comparator(&expected, &actual) == 0);
+}
+
+void assert_not_null(void* x)
+{
+ assert(x != NULL);
+}