diff -r c7af4ec56e19 -r 9c219a62070d test/dlist_tests.c --- a/test/dlist_tests.c Thu May 31 09:18:26 2012 +0200 +++ b/test/dlist_tests.c Thu May 31 12:51:22 2012 +0200 @@ -4,8 +4,9 @@ #include "dlist_tests.h" -UCX_TEST_BEGIN(test_ucx_dlist_append) { +UCX_TEST_IMPLEMENT(test_ucx_dlist_append) { UcxDlist *list = ucx_dlist_append(NULL, "Hello"); + UCX_TEST_BEGIN UCX_TEST_ASSERT(strncmp(list->data, "Hello", 5) == 0, "failed") @@ -13,46 +14,47 @@ UCX_TEST_ASSERT(strncmp(list->next->data, " World!", 7) == 0, "failed") UCX_TEST_ASSERT(list->next->next == NULL, "failed") + UCX_TEST_END ucx_dlist_free(list); - - UCX_TEST_END } -UCX_TEST_BEGIN(test_ucx_dlist_prepend) { +UCX_TEST_IMPLEMENT(test_ucx_dlist_prepend) { UcxDlist *list = ucx_dlist_prepend(NULL, " World!"); + UCX_TEST_BEGIN + list = ucx_dlist_prepend(list, "Hello"); UCX_TEST_ASSERT(strncmp(list->data, "Hello", 5) == 0, "failed") UCX_TEST_ASSERT(strncmp(list->next->data, " World!", 7) == 0, "failed") UCX_TEST_ASSERT(list->next->next == NULL, "failed") + UCX_TEST_END ucx_dlist_free(list); - - UCX_TEST_END } -UCX_TEST_BEGIN(test_ucx_dlist_equals) { +UCX_TEST_IMPLEMENT(test_ucx_dlist_equals) { UcxDlist *list = ucx_dlist_append(NULL, "Hello"); list = ucx_dlist_append(list, " World!"); UcxDlist *list2 = ucx_dlist_prepend(NULL, " World!"); list2 = ucx_dlist_prepend(list2, "Hello"); UcxDlist *list3 = ucx_dlist_prepend(NULL, " Welt!"); list3 = ucx_dlist_prepend(list3, "Hallo"); + UCX_TEST_BEGIN UCX_TEST_ASSERT(ucx_dlist_equals(list, list2, cmp_string, NULL), "failed") UCX_TEST_ASSERT(!ucx_dlist_equals(list, list3, cmp_string, NULL), "failed") + UCX_TEST_END ucx_dlist_free(list3); ucx_dlist_free(list2); ucx_dlist_free(list); - - UCX_TEST_END } -UCX_TEST_BEGIN(test_ucx_dlist_concat) { +UCX_TEST_IMPLEMENT(test_ucx_dlist_concat) { UcxDlist *list = ucx_dlist_append(NULL, "Hello"); UcxDlist *list2 = ucx_dlist_prepend(NULL, " World!"); + UCX_TEST_BEGIN list = ucx_dlist_concat(list, list2); @@ -60,13 +62,13 @@ UCX_TEST_ASSERT(strncmp(list->next->data, " World!", 7) == 0, "failed") UCX_TEST_ASSERT(list->next->next == NULL, "failed") + UCX_TEST_END ucx_dlist_free(list); - - UCX_TEST_END } -UCX_TEST_BEGIN(test_ucx_dlist_size) { +UCX_TEST_IMPLEMENT(test_ucx_dlist_size) { UcxDlist *list = ucx_dlist_append(NULL, "This "); + UCX_TEST_BEGIN list = ucx_dlist_append(list, "list "); list = ucx_dlist_append(list, "has "); list = ucx_dlist_append(list, "size "); @@ -74,13 +76,13 @@ UCX_TEST_ASSERT(ucx_dlist_size(list) == 5, "failed"); + UCX_TEST_END ucx_dlist_free(list); - - UCX_TEST_END } -UCX_TEST_BEGIN(test_ucx_dlist_first) { +UCX_TEST_IMPLEMENT(test_ucx_dlist_first) { UcxDlist *list = ucx_dlist_append(NULL, "Find "); + UCX_TEST_BEGIN list = ucx_dlist_append(list, "the "); list = ucx_dlist_append(list, "first!"); @@ -88,13 +90,13 @@ UCX_TEST_ASSERT(strncmp(first, "Find ", 5) == 0, "failed"); + UCX_TEST_END ucx_dlist_free(list); - - UCX_TEST_END } -UCX_TEST_BEGIN(test_ucx_dlist_last) { +UCX_TEST_IMPLEMENT(test_ucx_dlist_last) { UcxDlist *list = ucx_dlist_append(NULL, "Find "); + UCX_TEST_BEGIN list = ucx_dlist_append(list, "the "); list = ucx_dlist_append(list, "last!"); @@ -102,13 +104,13 @@ UCX_TEST_ASSERT(strncmp(last, "last!", 5) == 0, "failed"); + UCX_TEST_END ucx_dlist_free(list); - - UCX_TEST_END } -UCX_TEST_BEGIN(test_ucx_dlist_get) { +UCX_TEST_IMPLEMENT(test_ucx_dlist_get) { UcxDlist *list = ucx_dlist_append(NULL, "Find "); + UCX_TEST_BEGIN list = ucx_dlist_append(list, "the "); list = ucx_dlist_append(list, "mid!"); @@ -116,13 +118,13 @@ UCX_TEST_ASSERT(strncmp(mid, "the ", 4) == 0, "failed"); + UCX_TEST_END ucx_dlist_free(list); - - UCX_TEST_END } -UCX_TEST_BEGIN(test_ucx_dlist_remove) { +UCX_TEST_IMPLEMENT(test_ucx_dlist_remove) { UcxDlist *list = ucx_dlist_append(NULL, "Hello"); + UCX_TEST_BEGIN list = ucx_dlist_append(list, " fucking"); list = ucx_dlist_append(list, " World!"); @@ -132,12 +134,11 @@ UCX_TEST_ASSERT(strncmp(list->next->data, " World!", 7) == 0, "failed") UCX_TEST_ASSERT(list->next->next == NULL, "failed") + UCX_TEST_END ucx_dlist_free(list); - - UCX_TEST_END } -UCX_TEST_BEGIN(test_ucx_dlist_clone) { +UCX_TEST_IMPLEMENT(test_ucx_dlist_clone) { char *hello = (char*)malloc(6); char *world = (char*)malloc(8); @@ -149,11 +150,13 @@ list = ucx_dlist_append(list, world); UcxDlist *copy = ucx_dlist_clone(list, copy_string, NULL); + UCX_TEST_BEGIN UCX_TEST_ASSERT(ucx_dlist_equals(list, copy, cmp_string, NULL), "failed") UCX_TEST_ASSERT(hello != copy->data, "first element is no copy") UCX_TEST_ASSERT(world != copy->next->data, "second element is no copy") + UCX_TEST_END free(copy->next->data); free(copy->data); @@ -161,6 +164,4 @@ free(hello); ucx_dlist_free(list); ucx_dlist_free(copy); - - UCX_TEST_END }