static void test_linklist_set_get(void** state) { ArrayList list = (ArrayList)*state; assert_int_equal(ArrayList_capacity(list), 4); assert_int_equal(ArrayList_length(list), 0); int arr[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; for(int i = 0; i < 17; ++i) { ArrayList_push(list, arr + i); } assert_int_equal(ArrayList_length(list), 17); for(int i = 0; i < 17; ++i) { ArrayList_set(list, i, arr + 16 - i); } for(int i = 16; i >= 0; --i) { int* ret = (int*)ArrayList_get(list, i); assert_ptr_equal(ret, arr + 16 - i); } }
void _List_set(_List *list, int index, void *value) { ArrayList_set(list->data, index, value); }