fix insertArray function bug + add const parameter constraints + add some functions
[cvector.git] / src / test.c
blobb178dd46f52526850468062b0b210ae492849051
1 #include "vectors.h"
3 #include <stdio.h>
5 #define SIZE 10
7 uint32_t uTable[SIZE] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
9 bool equal(uint32_t u1, uint32_t u2) { return (u1 == u2); }
11 int main() {
12 uint32Vector_t uvec = uint32Vector_create(0);
13 uint32Vector_print(uvec, "%u", NULL);
14 printf(" size:%u \n", uvec.memorySize);
16 uint32Vector_pushBackArray(&uvec, uTable, SIZE);
17 uint32Vector_print(uvec, "%u", NULL);
18 printf(" size:%u \n", uvec.memorySize);
20 uint32Vector_t uvec2 = uint32Vector_create(0);
21 uint32Vector_print(uvec2, "%u", NULL);
22 printf(" size:%u \n", uvec2.memorySize);
24 uint32Vector_pushBackArray(&uvec2, uTable, SIZE);
25 uint32Vector_print(uvec2, "%u", NULL);
26 printf(" size:%u \n", uvec2.memorySize);
28 if (uint32Vector_areTheSame(uvec, uvec2, equal)) {
29 printf("SAME\n");
30 } else {
31 printf("NOT THE SAME\n");
34 uint32Vector_insertArray(&uvec, 1,uTable, SIZE);
35 /*uint32Vector_print(uvec, "%u", NULL);
36 printf(" size:%u \n", uvec.memorySize);*/
38 /*uint32Vector_insertVector(&uvec, 1, uvec2);
39 uint32Vector_print(uvec, "%u", NULL);
40 printf(" size:%u \n", uvec.memorySize);*/
43 if (uint32Vector_areTheSame(uvec, uvec2, equal)) {
44 printf("SAME\n");
45 } else {
46 printf("NOT THE SAME\n");
49 uint32Vector_free(&uvec);
50 uint32Vector_free(&uvec2);