CVector  4.1.0
A C++ style vector library in strict ANSI C (C89)
Macros | Functions
cvector_tests.c File Reference
#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])
 

Functions

void push_i_test ()
 
void erase_i_test ()
 
void zero_init_i_test ()
 
void insert_i_test ()
 
void insert_array_i_test ()
 
void copy_i_test ()
 
void pop_i_test ()
 
void replace_i_test ()
 
void reserve_i_test ()
 
void set_capacity_i_test ()
 
void set_val_i_test ()
 
void push_d_test ()
 
void erase_d_test ()
 
void zero_init_d_test ()
 
void insert_d_test ()
 
void insert_array_d_test ()
 
void copy_d_test ()
 
void pop_d_test ()
 
void replace_d_test ()
 
void reserve_d_test ()
 
void set_capacity_d_test ()
 
void set_val_d_test ()
 
void push_str_test ()
 
void erase_str_test ()
 
void remove_str_test ()
 
void zero_init_str_test ()
 
void insert_str_test ()
 
void insert_array_str_test ()
 
void copy_str_test ()
 
void pop_str_test ()
 
void replace_str_test ()
 
void reserve_str_test ()
 
void set_capacity_str_test ()
 
void set_val_str_test ()
 
void move_str_test ()
 
t_struct mk_t_struct (double d, int i, char *word)
 
f_struct mk_f_struct (double d, int i, char *word)
 
f_struct set_f_struct (double d, int i, char *word)
 
void free_f_struct (void *tmp)
 
int init_f_struct (void *dest, void *src)
 
void push_void_test ()
 
void erase_void_test ()
 
void remove_void_test ()
 
void insert_void_test ()
 
void insert_array_void_test ()
 
void zero_init_void_test ()
 
void copy_void_test ()
 
void pop_void_test ()
 
void replace_void_test ()
 
void reserve_void_test ()
 
void set_capacity_void_test ()
 
void set_val_void_test ()
 
void free_str (void *s)
 
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. More...
 
void move_void_test ()
 
void vector_of_vectors_test ()
 
void template_test ()
 
void template_test2 ()
 

Macro Definition Documentation

◆ GET_ELEMENT

#define GET_ELEMENT (   VEC,
  I,
  TYPE 
)    ((TYPE*)&(VEC).a[(I)*(VEC).elem_size])

Definition at line 1823 of file cvector_tests.c.

◆ GET_F

#define GET_F (   X,
 
)    ((f_struct*)&X.a[Y*X.elem_size])

Definition at line 1081 of file cvector_tests.c.

◆ GET_FP

#define GET_FP (   X,
 
)    ((f_struct*)&X->a[Y*X->elem_size])

Definition at line 1084 of file cvector_tests.c.

◆ GET_T

#define GET_T (   X,
 
)    ((t_struct*)&X.a[Y*X.elem_size])

Definition at line 1080 of file cvector_tests.c.

◆ GET_TP

#define GET_TP (   X,
 
)    ((t_struct*)&X->a[Y*X->elem_size])

Definition at line 1083 of file cvector_tests.c.

◆ RESIZE

#define RESIZE (   a)    ((a+1)*2)

Definition at line 52 of file cvector_tests.c.

Function Documentation

◆ copy_d_test()

void copy_d_test ( )

Definition at line 473 of file cvector_tests.c.

◆ copy_i_test()

void copy_i_test ( )

Definition at line 200 of file cvector_tests.c.

◆ copy_str_test()

void copy_str_test ( )

Definition at line 799 of file cvector_tests.c.

◆ copy_void_test()

void copy_void_test ( )

Definition at line 1398 of file cvector_tests.c.

◆ erase_d_test()

void erase_d_test ( )

Definition at line 368 of file cvector_tests.c.

◆ erase_i_test()

void erase_i_test ( )

Definition at line 92 of file cvector_tests.c.

◆ erase_str_test()

void erase_str_test ( )

Definition at line 634 of file cvector_tests.c.

◆ erase_void_test()

void erase_void_test ( )

Definition at line 1156 of file cvector_tests.c.

◆ free_f_struct()

void free_f_struct ( void *  tmp)

Definition at line 1086 of file cvector_tests.c.

◆ free_str()

void free_str ( void *  s)

Definition at line 1800 of file cvector_tests.c.

◆ init_f_struct()

int init_f_struct ( void *  dest,
void *  src 
)

Definition at line 1094 of file cvector_tests.c.

◆ init_str()

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.

◆ insert_array_d_test()

void insert_array_d_test ( )

Definition at line 444 of file cvector_tests.c.

◆ insert_array_i_test()

void insert_array_i_test ( )

Definition at line 168 of file cvector_tests.c.

◆ insert_array_str_test()

void insert_array_str_test ( )

Definition at line 767 of file cvector_tests.c.

◆ insert_array_void_test()

void insert_array_void_test ( )

Definition at line 1331 of file cvector_tests.c.

◆ insert_d_test()

void insert_d_test ( )

Definition at line 418 of file cvector_tests.c.

◆ insert_i_test()

void insert_i_test ( )

Definition at line 144 of file cvector_tests.c.

◆ insert_str_test()

void insert_str_test ( )

Definition at line 733 of file cvector_tests.c.

◆ insert_void_test()

void insert_void_test ( )

Definition at line 1257 of file cvector_tests.c.

◆ mk_f_struct()

f_struct mk_f_struct ( double  d,
int  i,
char *  word 
)

Definition at line 1059 of file cvector_tests.c.

◆ mk_t_struct()

t_struct mk_t_struct ( double  d,
int  i,
char *  word 
)

Definition at line 1049 of file cvector_tests.c.

◆ move_str_test()

void move_str_test ( )

Definition at line 969 of file cvector_tests.c.

◆ move_void_test()

void move_void_test ( )

Definition at line 1827 of file cvector_tests.c.

◆ pop_d_test()

void pop_d_test ( )

Definition at line 498 of file cvector_tests.c.

◆ pop_i_test()

void pop_i_test ( )

Definition at line 226 of file cvector_tests.c.

◆ pop_str_test()

void pop_str_test ( )

Definition at line 830 of file cvector_tests.c.

◆ pop_void_test()

void pop_void_test ( )

Definition at line 1469 of file cvector_tests.c.

◆ push_d_test()

void push_d_test ( )

Definition at line 346 of file cvector_tests.c.

◆ push_i_test()

void push_i_test ( )

Definition at line 71 of file cvector_tests.c.

◆ push_str_test()

void push_str_test ( )

Definition at line 608 of file cvector_tests.c.

◆ push_void_test()

void push_void_test ( )

Definition at line 1107 of file cvector_tests.c.

◆ remove_str_test()

void remove_str_test ( )

Definition at line 665 of file cvector_tests.c.

◆ remove_void_test()

void remove_void_test ( )

Definition at line 1208 of file cvector_tests.c.

◆ replace_d_test()

void replace_d_test ( )

Definition at line 526 of file cvector_tests.c.

◆ replace_i_test()

void replace_i_test ( )

Definition at line 254 of file cvector_tests.c.

◆ replace_str_test()

void replace_str_test ( )

Definition at line 867 of file cvector_tests.c.

◆ replace_void_test()

void replace_void_test ( )

Definition at line 1543 of file cvector_tests.c.

◆ reserve_d_test()

void reserve_d_test ( )

Definition at line 544 of file cvector_tests.c.

◆ reserve_i_test()

void reserve_i_test ( )

Definition at line 272 of file cvector_tests.c.

◆ reserve_str_test()

void reserve_str_test ( )

Definition at line 897 of file cvector_tests.c.

◆ reserve_void_test()

void reserve_void_test ( )

Definition at line 1654 of file cvector_tests.c.

◆ set_capacity_d_test()

void set_capacity_d_test ( )

Definition at line 556 of file cvector_tests.c.

◆ set_capacity_i_test()

void set_capacity_i_test ( )

Definition at line 286 of file cvector_tests.c.

◆ set_capacity_str_test()

void set_capacity_str_test ( )

Definition at line 910 of file cvector_tests.c.

◆ set_capacity_void_test()

void set_capacity_void_test ( )

Definition at line 1673 of file cvector_tests.c.

◆ set_f_struct()

f_struct set_f_struct ( double  d,
int  i,
char *  word 
)

Definition at line 1069 of file cvector_tests.c.

◆ set_val_d_test()

void set_val_d_test ( )

Definition at line 583 of file cvector_tests.c.

◆ set_val_i_test()

void set_val_i_test ( )

Definition at line 314 of file cvector_tests.c.

◆ set_val_str_test()

void set_val_str_test ( )

Definition at line 947 of file cvector_tests.c.

◆ set_val_void_test()

void set_val_void_test ( )

Definition at line 1730 of file cvector_tests.c.

◆ template_test()

void template_test ( )

Definition at line 1970 of file cvector_tests.c.

◆ template_test2()

void template_test2 ( )

Definition at line 1991 of file cvector_tests.c.

◆ vector_of_vectors_test()

void vector_of_vectors_test ( )

Definition at line 1908 of file cvector_tests.c.

◆ zero_init_d_test()

void zero_init_d_test ( )

Definition at line 395 of file cvector_tests.c.

◆ zero_init_i_test()

void zero_init_i_test ( )

Definition at line 120 of file cvector_tests.c.

◆ zero_init_str_test()

void zero_init_str_test ( )

Definition at line 704 of file cvector_tests.c.

◆ zero_init_void_test()

void zero_init_void_test ( )

Definition at line 1351 of file cvector_tests.c.