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; |