620 UCX_TEST_ASSERT(array.capacity == 32, "incorrect capacity after reserve"); |
620 UCX_TEST_ASSERT(array.capacity == 32, "incorrect capacity after reserve"); |
621 |
621 |
622 UCX_TEST_END |
622 UCX_TEST_END |
623 ucx_array_destroy(&array); |
623 ucx_array_destroy(&array); |
624 } |
624 } |
|
625 |
|
626 UCX_TEST(test_ucx_array_util_set) { |
|
627 size_t capacity = 16; |
|
628 int* array = malloc(sizeof(int)*capacity); |
|
629 |
|
630 UCX_TEST_BEGIN |
|
631 |
|
632 UCX_ARRAY_UTIL_SET(&array, &capacity, 7, 42); |
|
633 |
|
634 UCX_TEST_ASSERT(array[7] == 42, "failed"); |
|
635 UCX_TEST_ASSERT(capacity == 16, "capacity changed unnecessarily"); |
|
636 |
|
637 UCX_ARRAY_UTIL_SET(&array, &capacity, 37, 13); |
|
638 UCX_ARRAY_UTIL_SET(&array, &capacity, 38, 37); |
|
639 |
|
640 UCX_TEST_ASSERT(array[37] == 13, "failed"); |
|
641 UCX_TEST_ASSERT(array[38] == 37, "failed"); |
|
642 UCX_TEST_ASSERT(capacity == 64, "capacity not grown"); |
|
643 |
|
644 UCX_TEST_END |
|
645 |
|
646 free(array); |
|
647 } |