/simpletypesystem/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/simpletypesystem/trunk

« back to all changes in this revision

Viewing changes to tests/dynamic_array.c

  • Committer: Gustav Hartvigsson
  • Date: 2015-10-25 19:56:39 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20151025195639-rd3fg4fg5a02v3bb
* Passing arguments can not be initialised from within a function...
* Started re-write of the SError tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
 
12
12
int test_dynamic_array (void) {
13
13
  setup_unit ();
14
 
  
 
14
 
15
15
  SDynamicArray * array = NULL;
16
16
  array = s_dynamic_array_new (20, NULL);
17
 
  
 
17
 
18
18
  test_case (array != NULL, "Array is not null");
19
 
  
 
19
 
20
20
  test_case (s_dynamic_array_size (array) == 20, "The array maximum size is 20");
21
 
  
 
21
 
22
22
  s_print ("Adding a random number to a random possision in the array"
23
23
           " (bettween 0 and 20).\n");
24
 
  
 
24
 
25
25
  srand(time(NULL));
26
 
  
 
26
 
27
27
  sint r_n = rand ();
28
28
  sint r_p = rand () % 20;
29
 
  
 
29
 
30
30
  s_dynamic_array_set (array, r_p, (spointer)(intptr_t) r_n);
31
 
  
 
31
 
32
32
  test_case ((intptr_t) s_dynamic_array_get (array, r_p) == r_n,
33
33
             "The the inserted random number matches the generated number.");
34
 
  
 
34
 
35
35
  s_print ("Adding a number (12345) to index 21\n");
36
 
  
 
36
 
37
37
  s_dynamic_array_set (array, 21, (spointer)(sint *) 12345);
38
 
  
 
38
 
39
39
  test_case (s_dynamic_array_size (array) > 20, "The new size is larger then the old size.");
40
 
  
 
40
 
41
41
  s_print ("Filling array with numbers: 0-32\n");
42
 
  
 
42
 
43
43
  for (sint i = 0; i < s_dynamic_array_size (array); i++) {
44
44
    s_dynamic_array_set (array, i, (spointer)(intptr_t) i);
45
45
  }
47
47
    sint got_val = (intptr_t) s_dynamic_array_get(array, i);
48
48
    test_case (got_val == i, "The stored value (%d) matches the expected value (%d).", i, got_val);
49
49
  }
50
 
  
 
50
 
51
51
  sint itt = 0;
52
52
  s_print ("Printing array using a for-each function.\n");
53
53
  s_dynamic_array_for_each (array, (ForEachFunc)for_each_print, &itt);
54
 
  
 
54
 
55
55
  s_dynamic_array_free (array, FALSE);
56
 
  
 
56
 
57
57
  end_unit ();
58
58
}