Changes in src/tests/libcfa_vector.c [888ee76:ea29e73]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/tests/libcfa_vector.c
r888ee76 rea29e73 1 1 #include <stdlib> 2 3 extern "C" {4 #include <stdio.h>5 }6 2 7 3 #include <containers/vector> 8 4 9 #define assert(x) do {\10 if(!(x)) {\11 printf("CHECK failed : %s at %s:%i\n", #x, __FILE__, __LINE__);\12 abort();\13 }}while(0 == 1)\14 15 5 int main(int argc, char const *argv[]) { 16 vector(int, heap_allocator(int)) iv; 17 ctor(&iv); 18 19 assert(empty(&iv)); 20 assert(size(&iv) == 0); 21 printf("%d\n", size(&iv)); 6 vector(int) iv; 22 7 23 8 push_back(&iv, 1); 24 printf("%d\n", size(&iv));25 assert(size(&iv) == 1);26 9 push_back(&iv, 2); 27 printf("%d\n", size(&iv));28 assert(size(&iv) == 2);29 10 push_back(&iv, 3); 30 printf("%d\n", size(&iv));31 assert(size(&iv) == 3);32 11 33 12 assert(!empty(&iv)); 34 13 assert(size(&iv) == 3); 14 assert(iv[0] == 1); 35 15 assert(at(&iv, 0) == 1); 36 assert( (&iv)[0] == 1);16 assert(iv[1] == 2); 37 17 assert(at(&iv, 1) == 2); 38 assert( (&iv)[1] == 2);18 assert(iv[2] == 3); 39 19 assert(at(&iv, 2) == 3); 40 assert((&iv)[2] == 3);41 20 42 21 clear(&iv); … … 44 23 assert(empty(&iv)); 45 24 assert(size(&iv) == 0); 46 printf("%d\n", size(&iv));47 25 48 26 return 0;
Note: See TracChangeset
for help on using the changeset viewer.