1.1 --- a/tests/test_list.cpp Tue Jan 09 21:25:08 2024 +0100 1.2 +++ b/tests/test_list.cpp Wed Jan 10 22:13:23 2024 +0100 1.3 @@ -848,153 +848,5 @@ 1.4 verifyAdvancedDestructor(pointerArrayListFromTestData()); 1.5 } 1.6 1.7 -TEST_F(PointerLinkedList, cxListStorePointers) { 1.8 - auto list = autofree(cxLinkedListCreate(&testingAllocator, cx_cmp_int, 47)); 1.9 - CX_TEST_ASSERT(!cxListIsStoringPointers(list)); 1.10 - cxListStorePointers(list); 1.11 - EXPECT_EQ(list->item_size, sizeof(void *)); 1.12 - CX_TEST_ASSERT(list->cl != NULL); 1.13 - CX_TEST_ASSERT(list->climpl != NULL); 1.14 - CX_TEST_ASSERT(cxListIsStoringPointers(list)); 1.15 - cxListStoreObjects(list); 1.16 - CX_TEST_ASSERT(list->cl != NULL); 1.17 - EXPECT_EQ(list->climpl, NULL); 1.18 - CX_TEST_ASSERT(!cxListIsStoringPointers(list)); 1.19 -} 1.20 1.21 -TEST_F(LinkedList, cxLinkedListCreate) { 1.22 - CxList *list = autofree(cxLinkedListCreate(&testingAllocator, cx_cmp_int, sizeof(int))); 1.23 - ASSERT_NE(list, NULL); 1.24 - EXPECT_EQ(list->item_size, sizeof(int)); 1.25 - EXPECT_EQ(list->simple_destructor, NULL); 1.26 - EXPECT_EQ(list->advanced_destructor, NULL); 1.27 - EXPECT_EQ(list->destructor_data, NULL); 1.28 - EXPECT_EQ(cxListSize(list), 0); 1.29 - EXPECT_EQ(list->allocator, &testingAllocator); 1.30 - EXPECT_EQ(list->cmpfunc, cx_cmp_int); 1.31 - CX_TEST_ASSERT(!cxListIsStoringPointers(list)); 1.32 -} 1.33 1.34 -TEST_F(LinkedList, cxLinkedListCreateSimple) { 1.35 - CxList *list = autofree(cxLinkedListCreateSimple(sizeof(int))); 1.36 - ASSERT_NE(list, NULL); 1.37 - EXPECT_EQ(list->item_size, sizeof(int)); 1.38 - EXPECT_EQ(list->cmpfunc, NULL); 1.39 - EXPECT_EQ(list->allocator, cxDefaultAllocator); 1.40 - EXPECT_EQ(list->simple_destructor, NULL); 1.41 - EXPECT_EQ(list->advanced_destructor, NULL); 1.42 - EXPECT_EQ(list->destructor_data, NULL); 1.43 - EXPECT_EQ(cxListSize(list), 0); 1.44 - CX_TEST_ASSERT(!cxListIsStoringPointers(list)); 1.45 -} 1.46 - 1.47 -TEST_F(PointerLinkedList, cxLinkedListCreateSimpleForPointers) { 1.48 - CxList *list = autofree(cxLinkedListCreateSimple(CX_STORE_POINTERS)); 1.49 - ASSERT_NE(list, NULL); 1.50 - EXPECT_EQ(list->item_size, sizeof(void *)); 1.51 - EXPECT_EQ(list->cmpfunc, cx_cmp_ptr); 1.52 - EXPECT_EQ(list->allocator, cxDefaultAllocator); 1.53 - EXPECT_EQ(list->simple_destructor, NULL); 1.54 - EXPECT_EQ(list->advanced_destructor, NULL); 1.55 - EXPECT_EQ(list->destructor_data, NULL); 1.56 - EXPECT_EQ(cxListSize(list), 0); 1.57 - CX_TEST_ASSERT(cxListIsStoringPointers(list)); 1.58 -} 1.59 - 1.60 -TEST_F(ArrayList, cxArrayListCreate) { 1.61 - CxList *list = autofree(cxArrayListCreate(&testingAllocator, cx_cmp_int, sizeof(int), 8)); 1.62 - ASSERT_NE(list, NULL); 1.63 - EXPECT_EQ(list->item_size, sizeof(int)); 1.64 - EXPECT_EQ(list->simple_destructor, NULL); 1.65 - EXPECT_EQ(list->advanced_destructor, NULL); 1.66 - EXPECT_EQ(list->destructor_data, NULL); 1.67 - EXPECT_EQ(cxListSize(list), 0); 1.68 - EXPECT_EQ(list->allocator, &testingAllocator); 1.69 - EXPECT_EQ(list->cmpfunc, cx_cmp_int); 1.70 - CX_TEST_ASSERT(!cxListIsStoringPointers(list)); 1.71 -} 1.72 - 1.73 -TEST_F(ArrayList, cxArrayListCreateSimple) { 1.74 - CxList *list = autofree(cxArrayListCreateSimple(sizeof(int), 8)); 1.75 - ASSERT_NE(list, NULL); 1.76 - EXPECT_EQ(list->cmpfunc, NULL); 1.77 - EXPECT_EQ(list->allocator, cxDefaultAllocator); 1.78 - EXPECT_EQ(list->item_size, sizeof(int)); 1.79 - EXPECT_EQ(list->simple_destructor, NULL); 1.80 - EXPECT_EQ(list->advanced_destructor, NULL); 1.81 - EXPECT_EQ(list->destructor_data, NULL); 1.82 - EXPECT_EQ(cxListSize(list), 0); 1.83 - CX_TEST_ASSERT(!cxListIsStoringPointers(list)); 1.84 -} 1.85 - 1.86 -TEST_F(PointerArrayList, cxArrayListCreateSimpleForPointers) { 1.87 - CxList *list = autofree(cxArrayListCreateSimple(CX_STORE_POINTERS, 8)); 1.88 - ASSERT_NE(list, NULL); 1.89 - EXPECT_EQ(list->cmpfunc, cx_cmp_ptr); 1.90 - EXPECT_EQ(list->allocator, cxDefaultAllocator); 1.91 - EXPECT_EQ(list->item_size, sizeof(void *)); 1.92 - CX_TEST_ASSERT(cxListIsStoringPointers(list)); 1.93 -} 1.94 - 1.95 -TEST_F(PointerLinkedList, DestroyNoDestructor) { 1.96 - void *item = cxMalloc(&testingAllocator, sizeof(int)); 1.97 - auto list = cxLinkedListCreate(cxDefaultAllocator, cx_cmp_int, CX_STORE_POINTERS); 1.98 - cxListAdd(list, item); 1.99 - CX_TEST_ASSERT(!testingAllocator.verify()); 1.100 - cxListDestroy(list); 1.101 - CX_TEST_ASSERT(!testingAllocator.verify()); 1.102 - cxFree(&testingAllocator, item); 1.103 - CX_TEST_ASSERT(testingAllocator.verify()); 1.104 -} 1.105 - 1.106 -TEST_F(PointerLinkedList, DestroySimpleDestructor) { 1.107 - int item = 0; 1.108 - auto list = cxLinkedListCreate(cxDefaultAllocator, cx_cmp_int, CX_STORE_POINTERS); 1.109 - list->simple_destructor = [](void *elem) { *(int *) elem = 42; }; 1.110 - cxListAdd(list, &item); 1.111 - cxListDestroy(list); 1.112 - EXPECT_EQ(item, 42); 1.113 -} 1.114 - 1.115 -TEST_F(PointerLinkedList, DestroyAdvancedDestructor) { 1.116 - void *item = cxMalloc(&testingAllocator, sizeof(int)); 1.117 - auto list = cxLinkedListCreate(cxDefaultAllocator, cx_cmp_int, CX_STORE_POINTERS); 1.118 - list->destructor_data = &testingAllocator; 1.119 - list->advanced_destructor = (cx_destructor_func2) cxFree; 1.120 - cxListAdd(list, item); 1.121 - CX_TEST_ASSERT(!testingAllocator.verify()); 1.122 - cxListDestroy(list); 1.123 - CX_TEST_ASSERT(testingAllocator.verify()); 1.124 -} 1.125 - 1.126 -TEST_F(PointerArrayList, DestroyNoDestructor) { 1.127 - void *item = cxMalloc(&testingAllocator, sizeof(int)); 1.128 - auto list = cxArrayListCreate(cxDefaultAllocator, cx_cmp_int, CX_STORE_POINTERS, 4); 1.129 - cxListAdd(list, item); 1.130 - CX_TEST_ASSERT(!testingAllocator.verify()); 1.131 - cxListDestroy(list); 1.132 - CX_TEST_ASSERT(!testingAllocator.verify()); 1.133 - cxFree(&testingAllocator, item); 1.134 - CX_TEST_ASSERT(testingAllocator.verify()); 1.135 -} 1.136 - 1.137 -TEST_F(PointerArrayList, DestroySimpleDestructor) { 1.138 - int item = 0; 1.139 - auto list = cxArrayListCreate(cxDefaultAllocator, cx_cmp_int, CX_STORE_POINTERS, 4); 1.140 - list->simple_destructor = [](void *elem) { *(int *) elem = 42; }; 1.141 - cxListAdd(list, &item); 1.142 - cxListDestroy(list); 1.143 - EXPECT_EQ(item, 42); 1.144 -} 1.145 - 1.146 -TEST_F(PointerArrayList, DestroyAdvancedDestructor) { 1.147 - void *item = cxMalloc(&testingAllocator, sizeof(int)); 1.148 - auto list = cxArrayListCreate(cxDefaultAllocator, cx_cmp_int, CX_STORE_POINTERS, 4); 1.149 - list->destructor_data = &testingAllocator; 1.150 - list->advanced_destructor = (cx_destructor_func2) cxFree; 1.151 - cxListAdd(list, item); 1.152 - CX_TEST_ASSERT(!testingAllocator.verify()); 1.153 - cxListDestroy(list); 1.154 - CX_TEST_ASSERT(testingAllocator.verify()); 1.155 -} 1.156 -