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 free(arr); |
74 cxFree(cxDefaultAllocator, 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 = calloc(5, sizeof(int)); |
79 arr = cxCalloc(cxDefaultAllocator, 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 free(arr); |
118 cxFree(cxDefaultAllocator, 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 free(arr); |
142 cxFree(cxDefaultAllocator, 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 free(arr); |
161 cxFree(cxDefaultAllocator, 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 free(array); |
209 cxFree(cxDefaultAllocator, 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, |