Home | History | Annotate | Download | only in testsuite

Lines Matching defs:array

25 #include <shared/array.h>
31 struct array array;
34 array_init(&array, 2);
35 array_append(&array, c1);
36 assert_return(array.count == 1, EXIT_FAILURE);
37 assert_return(array.array[0] == c1, EXIT_FAILURE);
38 array_free_array(&array);
43 .description = "test simple array append");
48 struct array array;
53 array_init(&array, 2);
54 array_append(&array, c1);
55 array_append(&array, c2);
56 array_append(&array, c3);
57 assert_return(array.count == 3, EXIT_FAILURE);
58 assert_return(array.array[0] == c1, EXIT_FAILURE);
59 assert_return(array.array[1] == c2, EXIT_FAILURE);
60 assert_return(array.array[2] == c3, EXIT_FAILURE);
61 array_free_array(&array);
66 .description = "test array append over step");
70 struct array array;
75 array_init(&array, 2);
76 array_append_unique(&array, c1);
77 array_append_unique(&array, c2);
78 array_append_unique(&array, c3);
79 array_append_unique(&array, c3);
80 array_append_unique(&array, c2);
81 array_append_unique(&array, c1);
82 assert_return(array.count == 3, EXIT_FAILURE);
83 assert_return(array.array[0] == c1, EXIT_FAILURE);
84 assert_return(array.array[1] == c2, EXIT_FAILURE);
85 assert_return(array.array[2] == c3, EXIT_FAILURE);
86 array_free_array(&array);
91 .description = "test array append unique");
102 struct array array;
107 array_init(&array, 2);
108 array_append(&array, c1);
109 array_append(&array, c2);
110 array_append(&array, c3);
111 array_append(&array, c2);
112 array_append(&array, c3);
113 array_append(&array, c1);
114 array_sort(&array, strptrcmp);
115 assert_return(array.count == 6, EXIT_FAILURE);
116 assert_return(array.array[0] == c1, EXIT_FAILURE);
117 assert_return(array.array[1] == c1, EXIT_FAILURE);
118 assert_return(array.array[2] == c2, EXIT_FAILURE);
119 assert_return(array.array[3] == c2, EXIT_FAILURE);
120 assert_return(array.array[4] == c3, EXIT_FAILURE);
121 assert_return(array.array[5] == c3, EXIT_FAILURE);
122 array_free_array(&array);
127 .description = "test array sort");
131 struct array array;
136 array_init(&array, 2);
137 array_append(&array, c1);
138 array_append(&array, c2);
139 array_append(&array, c3);
141 array_remove_at(&array, 2);
142 assert_return(array.count == 2, EXIT_FAILURE);
143 assert_return(array.array[0] == c1, EXIT_FAILURE);
144 assert_return(array.array[1] == c2, EXIT_FAILURE);
146 array_remove_at(&array, 0);
147 assert_return(array.count == 1, EXIT_FAILURE);
148 assert_return(array.array[0] == c2, EXIT_FAILURE);
150 array_remove_at(&array, 0);
151 assert_return(array.count == 0, EXIT_FAILURE);
153 array_append(&array, c1);
154 array_append(&array, c2);
155 array_append(&array, c3);
157 array_remove_at(&array, 1);
158 assert_return(array.count == 2, EXIT_FAILURE);
159 assert_return(array.array[0] == c1, EXIT_FAILURE);
160 assert_return(array.array[1] == c3, EXIT_FAILURE);
162 array_free_array(&array);
167 .description = "test array remove at");
171 struct array array;
176 array_init(&array, 2);
177 array_append(&array, c1);
178 array_append(&array, c2);
179 array_append(&array, c3);
182 array_pop(&array);
184 assert_return(array.count == 2, EXIT_FAILURE);
185 assert_return(array.array[0] == c1, EXIT_FAILURE);
186 assert_return(array.array[1] == c2, EXIT_FAILURE);
188 array_pop(&array);
189 array_pop(&array);
191 assert_return(array.count == 0, EXIT_FAILURE);
193 array_free_array(&array);
199 .description = "test array pop");