diff options
-rw-r--r-- | test/test_vector.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/test/test_vector.c b/test/test_vector.c new file mode 100644 index 0000000..63e46d9 --- /dev/null +++ b/test/test_vector.c @@ -0,0 +1,47 @@ +#include "vector.h" + +#include <stdio.h> + +int main(){ + double *dbl; + int i; + ctl_vector_init(&dbl, sizeof(double), 5); + + dbl[0] = 2.3; + dbl[1] = 3.7; + dbl[2] = 5.4; + dbl[3] = dbl[4] = 273; + for(i = 0; i < 5; i++) + printf("%f\n", dbl[i]); + ctl_vector_setSize(&dbl, 3); + ctl_vector_setSize(&dbl, 70); + printf("size = %d\n", ctl_vector_getSize(&dbl)); + for(i = 0; i < ctl_vector_getSize(&dbl); i++) + printf("-[%d] = %f\n", i, dbl[i]); + for(i = 0; i <= 50; i++){ + printf("-set %f\n", *(double*)ctl_vector_getEntry(&dbl, i)); + double xxx = i + 5; + printf("+set %f\n", *(double*)ctl_vector_setEntry(&dbl, i, &xxx)); + } + for(i = 0; i < 70; i++) + ctl_vector_delBack(&dbl); + printf("size = %d\n", ctl_vector_getSize(&dbl)); + for(i = 0; i < ctl_vector_getSize(&dbl); i++) + printf("*[%d] = %f\n", i, dbl[i]); + printf("sizeof entry = %d\n", ctl_vector_getEntrySize(&dbl)); + for(i = 0; i < 500; i++){ + double abc = i * 12; + ctl_vector_addBack(&dbl, &abc); + } + for(i = 0; i < ctl_vector_getSize(&dbl); i++) + printf("[%d] = %f\n", i, dbl[i]); + printf("--------\n"); + for(i = 0; i < 480; i++) + ctl_vector_delBack(&dbl); + printf("size = %d\n", ctl_vector_getSize(&dbl)); + for(i = 0; i < ctl_vector_getSize(&dbl); i++) + printf("/[%d] = %f\n", i, dbl[i]); + + ctl_vector_free(&dbl); + return 0; +} |