Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/tests/libcfa_vector.c

    r888ee76 rea29e73  
    11#include <stdlib>
    2 
    3 extern "C" {
    4         #include <stdio.h>
    5 }
    62
    73#include <containers/vector>
    84
    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 
    155int 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;
    227
    238        push_back(&iv, 1);
    24         printf("%d\n", size(&iv));
    25         assert(size(&iv) == 1);
    269        push_back(&iv, 2);
    27         printf("%d\n", size(&iv));
    28         assert(size(&iv) == 2);
    2910        push_back(&iv, 3);
    30         printf("%d\n", size(&iv));
    31         assert(size(&iv) == 3);
    3211
    3312        assert(!empty(&iv));
    3413        assert(size(&iv) == 3);
     14        assert(iv[0] == 1);
    3515        assert(at(&iv, 0) == 1);
    36         assert((&iv)[0] == 1);
     16        assert(iv[1] == 2);
    3717        assert(at(&iv, 1) == 2);
    38         assert((&iv)[1] == 2);
     18        assert(iv[2] == 3);
    3919        assert(at(&iv, 2) == 3);
    40         assert((&iv)[2] == 3);
    4120
    4221        clear(&iv);
     
    4423        assert(empty(&iv));
    4524        assert(size(&iv) == 0);
    46         printf("%d\n", size(&iv));
    4725
    4826        return 0;
Note: See TracChangeset for help on using the changeset viewer.