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