CVector 4.3.0
A C++ style vector library in strict ANSI C (C89)
|
#include "test_types.h"
#include "cvector_all.h"
#include "cvector_macro.h"
#include <CUnit/Automated.h>
#include <stdio.h>
Go to the source code of this file.
Macros | |
#define | RESIZE(a) ((a+1)*2) |
#define | GET_T(X, Y) ((t_struct*)&X.a[Y*X.elem_size]) |
#define | GET_F(X, Y) ((f_struct*)&X.a[Y*X.elem_size]) |
#define | GET_TP(X, Y) ((t_struct*)&X->a[Y*X->elem_size]) |
#define | GET_FP(X, Y) ((f_struct*)&X->a[Y*X->elem_size]) |
#define | GET_ELEMENT(VEC, I, TYPE) ((TYPE*)&(VEC).a[(I)*(VEC).elem_size]) |
#define GET_ELEMENT | ( | VEC, | |
I, | |||
TYPE | |||
) | ((TYPE*)&(VEC).a[(I)*(VEC).elem_size]) |
Definition at line 1838 of file cvector_tests.c.
#define GET_F | ( | X, | |
Y | |||
) | ((f_struct*)&X.a[Y*X.elem_size]) |
Definition at line 1090 of file cvector_tests.c.
#define GET_FP | ( | X, | |
Y | |||
) | ((f_struct*)&X->a[Y*X->elem_size]) |
Definition at line 1093 of file cvector_tests.c.
#define GET_T | ( | X, | |
Y | |||
) | ((t_struct*)&X.a[Y*X.elem_size]) |
Definition at line 1089 of file cvector_tests.c.
#define GET_TP | ( | X, | |
Y | |||
) | ((t_struct*)&X->a[Y*X->elem_size]) |
Definition at line 1092 of file cvector_tests.c.
#define RESIZE | ( | a | ) | ((a+1)*2) |
Definition at line 52 of file cvector_tests.c.
void copy_d_test | ( | ) |
Definition at line 479 of file cvector_tests.c.
void copy_i_test | ( | ) |
Definition at line 203 of file cvector_tests.c.
void copy_str_test | ( | ) |
Definition at line 808 of file cvector_tests.c.
void copy_void_test | ( | ) |
Definition at line 1413 of file cvector_tests.c.
void erase_d_test | ( | ) |
Definition at line 371 of file cvector_tests.c.
void erase_i_test | ( | ) |
Definition at line 92 of file cvector_tests.c.
void erase_str_test | ( | ) |
Definition at line 640 of file cvector_tests.c.
void erase_void_test | ( | ) |
Definition at line 1165 of file cvector_tests.c.
void free_f_struct | ( | void * | tmp | ) |
Definition at line 1095 of file cvector_tests.c.
void free_str | ( | void * | s | ) |
Definition at line 1815 of file cvector_tests.c.
int init_f_struct | ( | void * | dest, |
void * | src | ||
) |
Definition at line 1103 of file cvector_tests.c.
int init_str | ( | void * | dest, |
void * | src | ||
) |
If we weren't testing the move functions we could have src be just a char* to more closely emulate cvector_str but meh.
Definition at line 1823 of file cvector_tests.c.
void insert_array_d_test | ( | ) |
Definition at line 450 of file cvector_tests.c.
void insert_array_i_test | ( | ) |
Definition at line 171 of file cvector_tests.c.
void insert_array_str_test | ( | ) |
Definition at line 776 of file cvector_tests.c.
void insert_array_void_test | ( | ) |
Definition at line 1340 of file cvector_tests.c.
void insert_d_test | ( | ) |
Definition at line 424 of file cvector_tests.c.
void insert_i_test | ( | ) |
Definition at line 147 of file cvector_tests.c.
void insert_str_test | ( | ) |
Definition at line 742 of file cvector_tests.c.
void insert_void_test | ( | ) |
Definition at line 1266 of file cvector_tests.c.
f_struct mk_f_struct | ( | double | d, |
int | i, | ||
char * | word | ||
) |
Definition at line 1068 of file cvector_tests.c.
t_struct mk_t_struct | ( | double | d, |
int | i, | ||
char * | word | ||
) |
Definition at line 1058 of file cvector_tests.c.
void move_str_test | ( | ) |
Definition at line 978 of file cvector_tests.c.
void move_void_test | ( | ) |
Definition at line 1842 of file cvector_tests.c.
void pop_d_test | ( | ) |
Definition at line 504 of file cvector_tests.c.
void pop_i_test | ( | ) |
Definition at line 229 of file cvector_tests.c.
void pop_str_test | ( | ) |
Definition at line 839 of file cvector_tests.c.
void pop_void_test | ( | ) |
Definition at line 1484 of file cvector_tests.c.
void push_d_test | ( | ) |
Definition at line 349 of file cvector_tests.c.
void push_i_test | ( | ) |
Definition at line 71 of file cvector_tests.c.
void push_str_test | ( | ) |
Definition at line 614 of file cvector_tests.c.
void push_void_test | ( | ) |
Definition at line 1116 of file cvector_tests.c.
void remove_str_test | ( | ) |
Definition at line 671 of file cvector_tests.c.
void remove_void_test | ( | ) |
Definition at line 1217 of file cvector_tests.c.
void replace_d_test | ( | ) |
Definition at line 532 of file cvector_tests.c.
void replace_i_test | ( | ) |
Definition at line 257 of file cvector_tests.c.
void replace_str_test | ( | ) |
Definition at line 876 of file cvector_tests.c.
void replace_void_test | ( | ) |
Definition at line 1558 of file cvector_tests.c.
void reserve_d_test | ( | ) |
Definition at line 550 of file cvector_tests.c.
void reserve_i_test | ( | ) |
Definition at line 275 of file cvector_tests.c.
void reserve_str_test | ( | ) |
Definition at line 906 of file cvector_tests.c.
void reserve_void_test | ( | ) |
Definition at line 1669 of file cvector_tests.c.
void set_capacity_d_test | ( | ) |
Definition at line 562 of file cvector_tests.c.
void set_capacity_i_test | ( | ) |
Definition at line 289 of file cvector_tests.c.
void set_capacity_str_test | ( | ) |
Definition at line 919 of file cvector_tests.c.
void set_capacity_void_test | ( | ) |
Definition at line 1688 of file cvector_tests.c.
f_struct set_f_struct | ( | double | d, |
int | i, | ||
char * | word | ||
) |
Definition at line 1078 of file cvector_tests.c.
void set_val_d_test | ( | ) |
Definition at line 589 of file cvector_tests.c.
void set_val_i_test | ( | ) |
Definition at line 317 of file cvector_tests.c.
void set_val_str_test | ( | ) |
Definition at line 956 of file cvector_tests.c.
void set_val_void_test | ( | ) |
Definition at line 1745 of file cvector_tests.c.
void template_test | ( | ) |
Definition at line 1985 of file cvector_tests.c.
void template_test2 | ( | ) |
Definition at line 2009 of file cvector_tests.c.
void vector_of_vectors_test | ( | ) |
Definition at line 1923 of file cvector_tests.c.
void zero_init_d_test | ( | ) |
Definition at line 398 of file cvector_tests.c.
void zero_init_i_test | ( | ) |
Definition at line 120 of file cvector_tests.c.
void zero_init_str_test | ( | ) |
Definition at line 710 of file cvector_tests.c.
void zero_init_void_test | ( | ) |
Definition at line 1360 of file cvector_tests.c.