22
23
int r_p = rand () % 20;
24
s_dynamic_array_set (array, r_p, (spointer) r_n);
25
s_dynamic_array_set (array, r_p, (spointer)(intptr_t) r_n);
26
test_case ((int) s_dynamic_array_get (array, r_p) == r_n,
27
test_case ((intptr_t) s_dynamic_array_get (array, r_p) == r_n,
27
28
"The the inserted random number matches the generated number.");
29
30
s_print ("Adding a number (12345) to index 21\n");
31
s_dynamic_array_set (array, 21, (spointer) 12345);
32
s_dynamic_array_set (array, 21, (spointer)(intptr_t) 12345);
33
34
test_case (s_dynamic_array_size (array) > 20, "The new size is larger then the old size.");
35
36
s_print ("Filling array with numbers: 0-32\n");
37
38
for (int i = 0; i < s_dynamic_array_size (array); i++) {
38
s_dynamic_array_set (array, i, (spointer) i);
39
s_dynamic_array_set (array, i, (spointer)(intptr_t) i);
40
41
for (int i = 0; i < s_dynamic_array_size (array); i++) {
41
int got_val = s_dynamic_array_get(array, i);
42
test_case (got_val == i, "The stored value (%d) matches the expected value (%d).", i, got_val);
42
int got_val = (intptr_t) s_dynamic_array_get(array, i);
43
test_case (got_val == i, "The stored value (%d) matches the expected value (%d).", (int) i, got_val);
46
s_dynamic_array_free (array, FALSE);