test/array_tests.c

branch
feature/array
changeset 344
320b962afaf9
parent 342
8f0a3c00d1d2
child 350
82a88d938108
equal deleted inserted replaced
343:c09da4ee177f 344:320b962afaf9
255 UCX_TEST_END 255 UCX_TEST_END
256 ucx_array_free(&a1); 256 ucx_array_free(&a1);
257 ucx_array_free(&a2); 257 ucx_array_free(&a2);
258 } 258 }
259 259
260 UCX_TEST(test_ucx_array_at) {
261 UcxArray array = ucx_array_new(16, sizeof(int));
262
263 int x = 42;
264 ucx_array_append(&array, &x);
265 x = 13;
266 ucx_array_append(&array, &x);
267 x = 5;
268 ucx_array_append(&array, &x);
269
270 UCX_TEST_BEGIN
271
272 UCX_TEST_ASSERT(*(int*)ucx_array_at(array, 1) == 13, "failed");
273 *(int*)ucx_array_at(array, 1) = 80;
274 UCX_TEST_ASSERT(*(int*)ucx_array_at(array, 1) == 80, "assignment failed");
275
276 UCX_TEST_ASSERT(*(int*)ucx_array_at(array, 0) == 42, "corrupted data");
277 UCX_TEST_ASSERT(*(int*)ucx_array_at(array, 2) == 5, "corrupted data");
278
279 UCX_TEST_END
280
281 ucx_array_free(&array);
282 }
283
260 UCX_TEST(test_ucx_array_find) { 284 UCX_TEST(test_ucx_array_find) {
261 UcxArray array = ucx_array_new(16, sizeof(int)); 285 UcxArray array = ucx_array_new(16, sizeof(int));
262 int *elems; 286 int *elems;
263 287
264 array.size = 5; 288 array.size = 5;

mercurial