Mon, 20 Dec 2021 12:10:48 +0100
add linked list tests for cxListAt()
test/test_list.c | file | annotate | diff | comparison | revisions |
1.1 --- a/test/test_list.c Mon Dec 20 11:58:36 2021 +0100 1.2 +++ b/test/test_list.c Mon Dec 20 12:10:48 2021 +0100 1.3 @@ -572,6 +572,28 @@ 1.4 CU_ASSERT_TRUE(cxTestingAllocatorVerify()) 1.5 } 1.6 1.7 +void test_hl_linked_list_at(void) { 1.8 + cxTestingAllocatorReset(); 1.9 + 1.10 + CxList list = cxLinkedListCreate(cxTestingAllocator, (CxListComparator) cmp_int, sizeof(int)); 1.11 + 1.12 + int data; 1.13 + data = 5; 1.14 + cxListAdd(list, &data); 1.15 + data = 47; 1.16 + cxListAdd(list, &data); 1.17 + data = 13; 1.18 + cxListAdd(list, &data); 1.19 + 1.20 + CU_ASSERT_EQUAL(*(int*)cxListAt(list, 0), 5) 1.21 + CU_ASSERT_EQUAL(*(int*)cxListAt(list, 1), 47) 1.22 + CU_ASSERT_EQUAL(*(int*)cxListAt(list, 2), 13) 1.23 + CU_ASSERT_PTR_NULL(cxListAt(list, 3)) 1.24 + 1.25 + cxLinkedListDestroy(list); 1.26 + CU_ASSERT_TRUE(cxTestingAllocatorVerify()) 1.27 +} 1.28 + 1.29 void test_hl_linked_list_find(void) { 1.30 cxTestingAllocatorReset(); 1.31 1.32 @@ -757,6 +779,25 @@ 1.33 CU_ASSERT_TRUE(cxTestingAllocatorVerify()) 1.34 } 1.35 1.36 +void test_hl_ptr_linked_list_at(void) { 1.37 + cxTestingAllocatorReset(); 1.38 + 1.39 + CxList list = cxPointerLinkedListCreate(cxTestingAllocator, (CxListComparator) cmp_int); 1.40 + 1.41 + int a = 5, b = 47, c = 13; 1.42 + cxListAdd(list, &a); 1.43 + cxListAdd(list, &b); 1.44 + cxListAdd(list, &c); 1.45 + 1.46 + CU_ASSERT_EQUAL(*(int*)cxListAt(list, 0), 5) 1.47 + CU_ASSERT_EQUAL(*(int*)cxListAt(list, 1), 47) 1.48 + CU_ASSERT_EQUAL(*(int*)cxListAt(list, 2), 13) 1.49 + CU_ASSERT_PTR_NULL(cxListAt(list, 3)) 1.50 + 1.51 + cxLinkedListDestroy(list); 1.52 + CU_ASSERT_TRUE(cxTestingAllocatorVerify()) 1.53 +} 1.54 + 1.55 void test_hl_ptr_linked_list_find(void) { 1.56 cxTestingAllocatorReset(); 1.57 1.58 @@ -849,6 +890,7 @@ 1.59 cu_add_test(suite, test_hl_linked_list_add); 1.60 cu_add_test(suite, test_hl_linked_list_insert); 1.61 cu_add_test(suite, test_hl_linked_list_remove); 1.62 + cu_add_test(suite, test_hl_linked_list_at); 1.63 cu_add_test(suite, test_hl_linked_list_find); 1.64 cu_add_test(suite, test_hl_linked_list_sort); 1.65 1.66 @@ -858,6 +900,7 @@ 1.67 cu_add_test(suite, test_hl_ptr_linked_list_add); 1.68 cu_add_test(suite, test_hl_ptr_linked_list_insert); 1.69 cu_add_test(suite, test_hl_ptr_linked_list_remove); 1.70 + cu_add_test(suite, test_hl_ptr_linked_list_at); 1.71 cu_add_test(suite, test_hl_ptr_linked_list_find); 1.72 cu_add_test(suite, test_hl_ptr_linked_list_sort); 1.73