1.1 --- a/test/array_tests.c Sat Aug 10 11:12:49 2019 +0200 1.2 +++ b/test/array_tests.c Tue Sep 24 20:16:00 2019 +0200 1.3 @@ -622,3 +622,26 @@ 1.4 UCX_TEST_END 1.5 ucx_array_destroy(&array); 1.6 } 1.7 + 1.8 +UCX_TEST(test_ucx_array_util_set) { 1.9 + size_t capacity = 16; 1.10 + int* array = malloc(sizeof(int)*capacity); 1.11 + 1.12 + UCX_TEST_BEGIN 1.13 + 1.14 + UCX_ARRAY_UTIL_SET(&array, &capacity, 7, 42); 1.15 + 1.16 + UCX_TEST_ASSERT(array[7] == 42, "failed"); 1.17 + UCX_TEST_ASSERT(capacity == 16, "capacity changed unnecessarily"); 1.18 + 1.19 + UCX_ARRAY_UTIL_SET(&array, &capacity, 37, 13); 1.20 + UCX_ARRAY_UTIL_SET(&array, &capacity, 38, 37); 1.21 + 1.22 + UCX_TEST_ASSERT(array[37] == 13, "failed"); 1.23 + UCX_TEST_ASSERT(array[38] == 37, "failed"); 1.24 + UCX_TEST_ASSERT(capacity == 64, "capacity not grown"); 1.25 + 1.26 + UCX_TEST_END 1.27 + 1.28 + free(array); 1.29 +}