Exemple #1
0
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);
	}
}
Exemple #2
0
void _List_set(_List *list, int index, void *value) {
	ArrayList_set(list->data, index, value);
}