/+junk/c_sdl_joypad

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/%2Bjunk/c_sdl_joypad

« back to all changes in this revision

Viewing changes to tests/dynamic_array/main.c

  • Committer: Gustav Hatvigsson
  • Date: 2014-01-29 14:37:25 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20140129143725-yan5tlm7mj21a2g1
* Started working on some tests, they do not work... yet.
  I will have to figure out how to do this, it should not be that hard
  :-)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
}