From 32bd777cd993870acedc03d10a43fdda5c2cb2d6 Mon Sep 17 00:00:00 2001 From: James Shaw Date: Sat, 22 Sep 2007 23:10:33 +0000 Subject: Extend list implementation, add test-list.c to test some of it. svn path=/trunk/dom/; revision=3574 --- test/test-list | Bin 0 -> 12634 bytes test/test-list.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100755 test/test-list create mode 100644 test/test-list.c (limited to 'test') diff --git a/test/test-list b/test/test-list new file mode 100755 index 0000000..7253a85 Binary files /dev/null and b/test/test-list differ diff --git a/test/test-list.c b/test/test-list.c new file mode 100644 index 0000000..7871286 --- /dev/null +++ b/test/test-list.c @@ -0,0 +1,56 @@ +#include +#include +#include + +#include "testutils.h" + +void test_add_remove(void); +void test_contains_all_true(void); + +void test_add_remove(void) +{ + struct list* list = list_new(); + + char s[] = "hello"; + + /* add element */ + list_add(list, s); + assert(strcmp(list->head->data, "hello") == 0); + assert(list->size == 1); + + /* remove element */ + bool found = list_remove(list, s); + assert(found == true); + assert(list->size == 0); + assert(list->head == NULL); + + list_destroy(list); +} + +void test_contains_all_true(void) +{ + struct list* superList = list_new(); + struct list* subList = list_new(); + + list_add(superList, (void*) "hello"); + list_add(superList, (void*) "world"); + + list_add(subList, (void*) "hello"); + + bool b = list_contains_all(superList, subList, (comparator) strcmp); + assert(b == true); + assert(superList->size == 2); + assert(superList->head->next->next == NULL); + + list_destroy(superList); + list_destroy(subList); +} + +int main(void) +{ + test_add_remove(); + test_contains_all_true(); + //test_different_size_lists(); + + printf("PASS\n"); +} -- cgit v1.2.3