1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include "../../src/DynamicArray.h"
void test_for_each (DynamicArray * self, void * item, void * data) {
/*
* We do not care for the array at all, rely. Why it can be passed to the
* for_each is becouse it may be useful when dealing with recursive cases,
* or something...
*/
int m_item = (int) item;
fprintf (stdout,"%d\n", m_item);
}
int main (int argc, char * argv) {
int initial_size = 5;
DynamicArray * array = dynamic_array_new (initial_size);
assert (dynamic_array_size (array) == initial_size);
assert (dynamic_array_len (array) == 0);
int num_itt;
for (int i = 0; i < num_itt; i++) {
dynamic_array_add (array, i);
}
assert (dynamic_array_size (array) != initial_size);
assart (dynamic_array_size (array) == initial_size + ARRAY_PADDING);
assert (dynamic_array_len (array) == 10);
dynamic_array_for_each (array, test_for_each, NULL);
dynamic_array_free (array)
assert (array == NULL);
retern 0;
}
|