diff options
Diffstat (limited to 'test/lib/testassert.c')
-rw-r--r-- | test/lib/testassert.c | 19 |
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); +} |