tests/test_list.c

changeset 1319
aa1f580f8f59
parent 1318
12fa1d37fe48
equal deleted inserted replaced
1318:12fa1d37fe48 1319:aa1f580f8f59
36 #include <stdarg.h> 36 #include <stdarg.h>
37 #include <errno.h> 37 #include <errno.h>
38 38
39 CX_TEST(test_array_add) { 39 CX_TEST(test_array_add) {
40 CX_ARRAY_DECLARE(int, arr); 40 CX_ARRAY_DECLARE(int, arr);
41 arr = cxCalloc(cxDefaultAllocator, 5, sizeof(int)); 41 arr = cxCallocDefault(5, sizeof(int));
42 arr[0] = 2; 42 arr[0] = 2;
43 arr[1] = 3; 43 arr[1] = 3;
44 arr[2] = 5; 44 arr[2] = 5;
45 arr[3] = 7; 45 arr[3] = 7;
46 arr[4] = 11; 46 arr[4] = 11;
69 CX_TEST_ASSERT(arr[4] == 11); 69 CX_TEST_ASSERT(arr[4] == 11);
70 CX_TEST_ASSERT(arr[5] == 47); 70 CX_TEST_ASSERT(arr[5] == 47);
71 CX_TEST_ASSERT(arr_size == 6); 71 CX_TEST_ASSERT(arr_size == 6);
72 CX_TEST_ASSERT(arr_capacity >= 6); 72 CX_TEST_ASSERT(arr_capacity >= 6);
73 } 73 }
74 cxFree(cxDefaultAllocator, arr); 74 cxFreeDefault(arr);
75 } 75 }
76 76
77 CX_TEST(test_array_add8) { 77 CX_TEST(test_array_add8) {
78 CX_ARRAY_DECLARE_SIZED(int, arr, uint8_t); 78 CX_ARRAY_DECLARE_SIZED(int, arr, uint8_t);
79 arr = cxCalloc(cxDefaultAllocator, 5, sizeof(int)); 79 arr = cxCallocDefault(5, sizeof(int));
80 arr[0] = 2; 80 arr[0] = 2;
81 arr[1] = 3; 81 arr[1] = 3;
82 arr[2] = 5; 82 arr[2] = 5;
83 arr[3] = 7; 83 arr[3] = 7;
84 arr[4] = 11; 84 arr[4] = 11;
113 CX_TEST_ASSERT(result != 0); 113 CX_TEST_ASSERT(result != 0);
114 CX_TEST_ASSERT(errno == EOVERFLOW); 114 CX_TEST_ASSERT(errno == EOVERFLOW);
115 CX_TEST_ASSERT(arr_size == 6); 115 CX_TEST_ASSERT(arr_size == 6);
116 CX_TEST_ASSERT(arr_capacity < 128); 116 CX_TEST_ASSERT(arr_capacity < 128);
117 } 117 }
118 cxFree(cxDefaultAllocator, arr); 118 cxFreeDefault(arr);
119 } 119 }
120 120
121 CX_TEST(test_array_copy_unsupported_width) { 121 CX_TEST(test_array_copy_unsupported_width) {
122 CX_ARRAY_DECLARE_SIZED(int, arr, uint16_t); 122 CX_ARRAY_DECLARE_SIZED(int, arr, uint16_t);
123 cx_array_initialize(arr, 16); 123 cx_array_initialize(arr, 16);
137 CX_TEST_ASSERT(result != 0); 137 CX_TEST_ASSERT(result != 0);
138 CX_TEST_ASSERT(errno == EINVAL); 138 CX_TEST_ASSERT(errno == EINVAL);
139 CX_TEST_ASSERT(arr_size == 0); 139 CX_TEST_ASSERT(arr_size == 0);
140 CX_TEST_ASSERT(arr_capacity == 16); 140 CX_TEST_ASSERT(arr_capacity == 16);
141 } 141 }
142 cxFree(cxDefaultAllocator, arr); 142 cxFreeDefault(arr);
143 } 143 }
144 144
145 CX_TEST(test_array_reserve) { 145 CX_TEST(test_array_reserve) {
146 CX_ARRAY_DECLARE_SIZED(int, arr, uint16_t); 146 CX_ARRAY_DECLARE_SIZED(int, arr, uint16_t);
147 cx_array_initialize(arr, 16); 147 cx_array_initialize(arr, 16);
156 result = cx_array_simple_reserve(arr, 20); 156 result = cx_array_simple_reserve(arr, 20);
157 CX_TEST_ASSERT(result == 0); 157 CX_TEST_ASSERT(result == 0);
158 CX_TEST_ASSERT(arr_size == 5); 158 CX_TEST_ASSERT(arr_size == 5);
159 CX_TEST_ASSERT(arr_capacity >= 25); 159 CX_TEST_ASSERT(arr_capacity >= 25);
160 } 160 }
161 cxFree(cxDefaultAllocator, arr); 161 cxFreeDefault(arr);
162 } 162 }
163 163
164 CX_TEST(test_array_insert_sorted) { 164 CX_TEST(test_array_insert_sorted) {
165 int d1 = 50; 165 int d1 = 50;
166 int d2 = 80; 166 int d2 = 80;
204 CX_TEST_ASSERT(array_size == 18); 204 CX_TEST_ASSERT(array_size == 18);
205 CX_TEST_ASSERT(array_capacity >= 18); 205 CX_TEST_ASSERT(array_capacity >= 18);
206 206
207 CX_TEST_ASSERT(0 == memcmp(array, expected, 18 * sizeof(int))); 207 CX_TEST_ASSERT(0 == memcmp(array, expected, 18 * sizeof(int)));
208 } 208 }
209 cxFree(cxDefaultAllocator, array); 209 cxFreeDefault(array);
210 } 210 }
211 211
212 CX_TEST(test_array_binary_search) { 212 CX_TEST(test_array_binary_search) {
213 int array[18] = { 213 int array[18] = {
214 40, 50, 51, 52, 54, 56, 57, 58, 60, 214 40, 50, 51, 52, 54, 56, 57, 58, 60,

mercurial