diff options
author | James Shaw <jshaw@netsurf-browser.org> | 2007-09-22 23:08:54 +0000 |
---|---|---|
committer | James Shaw <jshaw@netsurf-browser.org> | 2007-09-22 23:08:54 +0000 |
commit | 6b9b7ec69002e062bb48049acdab7e1e7145b0ca (patch) | |
tree | c746866823441f341bc873bcb951f67392f549e1 /test/lib/testassert.c | |
parent | b41f9b430878ea33ba8da7b30bfb6a81a4dd0317 (diff) | |
download | libdom-6b9b7ec69002e062bb48049acdab7e1e7145b0ca.tar.gz libdom-6b9b7ec69002e062bb48049acdab7e1e7145b0ca.tar.bz2 |
Extend list implementation, add test-list.c to test some of it.
svn path=/trunk/dom/; revision=3573
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); +} |