CVector
4.1.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 1823 of file cvector_tests.c.
#define GET_F | ( | X, | |
Y | |||
) | ((f_struct*)&X.a[Y*X.elem_size]) |
Definition at line 1081 of file cvector_tests.c.
#define GET_FP | ( | X, | |
Y | |||
) | ((f_struct*)&X->a[Y*X->elem_size]) |
Definition at line 1084 of file cvector_tests.c.
#define GET_T | ( | X, | |
Y | |||
) | ((t_struct*)&X.a[Y*X.elem_size]) |
Definition at line 1080 of file cvector_tests.c.
#define GET_TP | ( | X, | |
Y | |||
) | ((t_struct*)&X->a[Y*X->elem_size]) |
Definition at line 1083 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 473 of file cvector_tests.c.
void copy_i_test | ( | ) |
Definition at line 200 of file cvector_tests.c.
void copy_str_test | ( | ) |
Definition at line 799 of file cvector_tests.c.
void copy_void_test | ( | ) |
Definition at line 1398 of file cvector_tests.c.
void erase_d_test | ( | ) |
Definition at line 368 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 634 of file cvector_tests.c.
void erase_void_test | ( | ) |
Definition at line 1156 of file cvector_tests.c.
void free_f_struct | ( | void * | tmp | ) |
Definition at line 1086 of file cvector_tests.c.
void free_str | ( | void * | s | ) |
Definition at line 1800 of file cvector_tests.c.
int init_f_struct | ( | void * | dest, |
void * | src | ||
) |
Definition at line 1094 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 1808 of file cvector_tests.c.
void insert_array_d_test | ( | ) |
Definition at line 444 of file cvector_tests.c.
void insert_array_i_test | ( | ) |
Definition at line 168 of file cvector_tests.c.
void insert_array_str_test | ( | ) |
Definition at line 767 of file cvector_tests.c.
void insert_array_void_test | ( | ) |
Definition at line 1331 of file cvector_tests.c.
void insert_d_test | ( | ) |
Definition at line 418 of file cvector_tests.c.
void insert_i_test | ( | ) |
Definition at line 144 of file cvector_tests.c.
void insert_str_test | ( | ) |
Definition at line 733 of file cvector_tests.c.
void insert_void_test | ( | ) |
Definition at line 1257 of file cvector_tests.c.
f_struct mk_f_struct | ( | double | d, |
int | i, | ||
char * | word | ||
) |
Definition at line 1059 of file cvector_tests.c.
t_struct mk_t_struct | ( | double | d, |
int | i, | ||
char * | word | ||
) |
Definition at line 1049 of file cvector_tests.c.
void move_str_test | ( | ) |
Definition at line 969 of file cvector_tests.c.
void move_void_test | ( | ) |
Definition at line 1827 of file cvector_tests.c.
void pop_d_test | ( | ) |
Definition at line 498 of file cvector_tests.c.
void pop_i_test | ( | ) |
Definition at line 226 of file cvector_tests.c.
void pop_str_test | ( | ) |
Definition at line 830 of file cvector_tests.c.
void pop_void_test | ( | ) |
Definition at line 1469 of file cvector_tests.c.
void push_d_test | ( | ) |
Definition at line 346 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 608 of file cvector_tests.c.
void push_void_test | ( | ) |
Definition at line 1107 of file cvector_tests.c.
void remove_str_test | ( | ) |
Definition at line 665 of file cvector_tests.c.
void remove_void_test | ( | ) |
Definition at line 1208 of file cvector_tests.c.
void replace_d_test | ( | ) |
Definition at line 526 of file cvector_tests.c.
void replace_i_test | ( | ) |
Definition at line 254 of file cvector_tests.c.
void replace_str_test | ( | ) |
Definition at line 867 of file cvector_tests.c.
void replace_void_test | ( | ) |
Definition at line 1543 of file cvector_tests.c.
void reserve_d_test | ( | ) |
Definition at line 544 of file cvector_tests.c.
void reserve_i_test | ( | ) |
Definition at line 272 of file cvector_tests.c.
void reserve_str_test | ( | ) |
Definition at line 897 of file cvector_tests.c.
void reserve_void_test | ( | ) |
Definition at line 1654 of file cvector_tests.c.
void set_capacity_d_test | ( | ) |
Definition at line 556 of file cvector_tests.c.
void set_capacity_i_test | ( | ) |
Definition at line 286 of file cvector_tests.c.
void set_capacity_str_test | ( | ) |
Definition at line 910 of file cvector_tests.c.
void set_capacity_void_test | ( | ) |
Definition at line 1673 of file cvector_tests.c.
f_struct set_f_struct | ( | double | d, |
int | i, | ||
char * | word | ||
) |
Definition at line 1069 of file cvector_tests.c.
void set_val_d_test | ( | ) |
Definition at line 583 of file cvector_tests.c.
void set_val_i_test | ( | ) |
Definition at line 314 of file cvector_tests.c.
void set_val_str_test | ( | ) |
Definition at line 947 of file cvector_tests.c.
void set_val_void_test | ( | ) |
Definition at line 1730 of file cvector_tests.c.
void template_test | ( | ) |
Definition at line 1970 of file cvector_tests.c.
void template_test2 | ( | ) |
Definition at line 1991 of file cvector_tests.c.
void vector_of_vectors_test | ( | ) |
Definition at line 1908 of file cvector_tests.c.
void zero_init_d_test | ( | ) |
Definition at line 395 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 704 of file cvector_tests.c.
void zero_init_void_test | ( | ) |
Definition at line 1351 of file cvector_tests.c.