1
#include "SimpleTypeSystem.h"
2
#include "test_macros.h"
6
int test_dynamic_array (void) {
9
SDynamicArray * array = NULL;
10
array = s_dynamic_array_new (20, NULL);
12
test_case (array != NULL, "Array is not null");
14
test_case (s_dynamic_array_size (array) == 20, "The array maximum size is 20");
16
s_print ("Adding a random number to a random possision in the array"
17
" (bettween 0 and 20).\n");
22
int r_p = rand () % 20;
24
s_dynamic_array_set (array, r_p, (spointer) r_n);
26
test_case ((int) s_dynamic_array_get (array, r_p) == r_n,
27
"The the inserted random number matches the generated number.");
29
s_print ("Adding a number (12345) to index 21\n");
31
s_dynamic_array_set (array, 21, (spointer) 12345);
33
test_case (s_dynamic_array_size (array) > 20, "The new size is larger then the old size.");
35
s_print ("Filling array with numbers: 0-32\n");
37
for (int i = 0; i < s_dynamic_array_size (array); i++) {
38
s_dynamic_array_set (array, i, (spointer) i);
40
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);