add linked list tests for cxListAt()

Mon, 20 Dec 2021 12:10:48 +0100

author
Mike Becker <universe@uap-core.de>
date
Mon, 20 Dec 2021 12:10:48 +0100
changeset 479
a29bdd703e02
parent 478
599770bb6314
child 480
e3be53a3354f

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  

mercurial