summaryrefslogtreecommitdiff
path: root/test/lib/testassert.c
diff options
context:
space:
mode:
authorJames Shaw <jshaw@netsurf-browser.org>2007-09-22 23:08:54 +0000
committerJames Shaw <jshaw@netsurf-browser.org>2007-09-22 23:08:54 +0000
commit6b9b7ec69002e062bb48049acdab7e1e7145b0ca (patch)
treec746866823441f341bc873bcb951f67392f549e1 /test/lib/testassert.c
parentb41f9b430878ea33ba8da7b30bfb6a81a4dd0317 (diff)
downloadlibdom-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.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);
+}