test/array_tests.c

branch
feature/array
changeset 355
d315a068235a
parent 354
7fd13b9f8f60
child 356
77efe51c6c9a
equal deleted inserted replaced
354:7fd13b9f8f60 355:d315a068235a
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 }

mercurial