# HG changeset patch # User Mike Becker # Date 1639998648 -3600 # Node ID a29bdd703e02fef42e51bf9561c11b4d51eceb48 # Parent 599770bb631416314783ebe33442151de69a926d add linked list tests for cxListAt() diff -r 599770bb6314 -r a29bdd703e02 test/test_list.c --- a/test/test_list.c Mon Dec 20 11:58:36 2021 +0100 +++ b/test/test_list.c Mon Dec 20 12:10:48 2021 +0100 @@ -572,6 +572,28 @@ CU_ASSERT_TRUE(cxTestingAllocatorVerify()) } +void test_hl_linked_list_at(void) { + cxTestingAllocatorReset(); + + CxList list = cxLinkedListCreate(cxTestingAllocator, (CxListComparator) cmp_int, sizeof(int)); + + int data; + data = 5; + cxListAdd(list, &data); + data = 47; + cxListAdd(list, &data); + data = 13; + cxListAdd(list, &data); + + CU_ASSERT_EQUAL(*(int*)cxListAt(list, 0), 5) + CU_ASSERT_EQUAL(*(int*)cxListAt(list, 1), 47) + CU_ASSERT_EQUAL(*(int*)cxListAt(list, 2), 13) + CU_ASSERT_PTR_NULL(cxListAt(list, 3)) + + cxLinkedListDestroy(list); + CU_ASSERT_TRUE(cxTestingAllocatorVerify()) +} + void test_hl_linked_list_find(void) { cxTestingAllocatorReset(); @@ -757,6 +779,25 @@ CU_ASSERT_TRUE(cxTestingAllocatorVerify()) } +void test_hl_ptr_linked_list_at(void) { + cxTestingAllocatorReset(); + + CxList list = cxPointerLinkedListCreate(cxTestingAllocator, (CxListComparator) cmp_int); + + int a = 5, b = 47, c = 13; + cxListAdd(list, &a); + cxListAdd(list, &b); + cxListAdd(list, &c); + + CU_ASSERT_EQUAL(*(int*)cxListAt(list, 0), 5) + CU_ASSERT_EQUAL(*(int*)cxListAt(list, 1), 47) + CU_ASSERT_EQUAL(*(int*)cxListAt(list, 2), 13) + CU_ASSERT_PTR_NULL(cxListAt(list, 3)) + + cxLinkedListDestroy(list); + CU_ASSERT_TRUE(cxTestingAllocatorVerify()) +} + void test_hl_ptr_linked_list_find(void) { cxTestingAllocatorReset(); @@ -849,6 +890,7 @@ cu_add_test(suite, test_hl_linked_list_add); cu_add_test(suite, test_hl_linked_list_insert); cu_add_test(suite, test_hl_linked_list_remove); + cu_add_test(suite, test_hl_linked_list_at); cu_add_test(suite, test_hl_linked_list_find); cu_add_test(suite, test_hl_linked_list_sort); @@ -858,6 +900,7 @@ cu_add_test(suite, test_hl_ptr_linked_list_add); cu_add_test(suite, test_hl_ptr_linked_list_insert); cu_add_test(suite, test_hl_ptr_linked_list_remove); + cu_add_test(suite, test_hl_ptr_linked_list_at); cu_add_test(suite, test_hl_ptr_linked_list_find); cu_add_test(suite, test_hl_ptr_linked_list_sort);