GenSVM
test_gensvm_checks.c
Go to the documentation of this file.
1 
27 #include "minunit.h"
28 #include "gensvm_checks.h"
29 
31 {
32  struct GenData *data = gensvm_init_data();
33  data->n = 10;
34  data->y = Calloc(long, data->n);
35  data->y[0] = 1;
36  data->y[1] = 2;
37  data->y[2] = 3;
38  data->y[3] = 4;
39  data->y[4] = 1;
40  data->y[5] = 1;
41  data->y[6] = 2;
42  data->y[7] = 2;
43  data->y[8] = 4;
44  data->y[9] = 3;
45 
46  // start test code //
48  "Incorrect check outcome for correct");
49  // end test code //
50 
51  gensvm_free_data(data);
52 
53  return NULL;
54 }
55 
57 {
58  struct GenData *data = gensvm_init_data();
59  data->n = 10;
60  data->y = Calloc(long, data->n);
61  data->y[0] = 1;
62  data->y[1] = 2;
63  data->y[2] = 4;
64  data->y[3] = 4;
65  data->y[4] = 1;
66  data->y[5] = 1;
67  data->y[6] = 2;
68  data->y[7] = 2;
69  data->y[8] = 4;
70  data->y[9] = 4;
71 
72  // start test code //
74  "Incorrect check outcome for gap");
75  // end test code //
76 
77  gensvm_free_data(data);
78 
79  return NULL;
80 }
81 
83 {
84  struct GenData *data = gensvm_init_data();
85  data->n = 10;
86  data->y = Calloc(long, data->n);
87  data->y[0] = 1;
88  data->y[1] = 6;
89  data->y[2] = 4;
90  data->y[3] = 4;
91  data->y[4] = 1;
92  data->y[5] = 1;
93  data->y[6] = 6;
94  data->y[7] = 6;
95  data->y[8] = 4;
96  data->y[9] = 4;
97 
98  // start test code //
100  "Incorrect check outcome for gaps");
101  // end test code //
102 
103  gensvm_free_data(data);
104 
105  return NULL;
106 }
107 
109 {
110  struct GenData *data = gensvm_init_data();
111  data->n = 10;
112  data->y = Calloc(long, data->n);
113  data->y[0] = 2;
114  data->y[1] = 3;
115  data->y[2] = 4;
116  data->y[3] = 5;
117  data->y[4] = 2;
118  data->y[5] = 3;
119  data->y[6] = 3;
120  data->y[7] = 4;
121  data->y[8] = 5;
122  data->y[9] = 5;
123 
124  // start test code //
126  "Incorrect check outcome for shift");
127  // end test code //
128 
129  gensvm_free_data(data);
130 
131  return NULL;
132 }
133 
134 char *all_tests()
135 {
136  mu_suite_start();
137 
142 
143  return NULL;
144 }
145 
Minimal unit testing framework for C.
#define Calloc(type, size)
Definition: gensvm_memory.h:40
#define mu_assert(test, message)
Definition: minunit.h:29
RUN_TESTS(all_tests)
char * all_tests()
bool gensvm_check_outcome_contiguous(struct GenData *data)
Check if the labels are contiguous on [1 .. K].
Definition: gensvm_checks.c:43
#define mu_run_test(test)
Definition: minunit.h:35
Header file for gensvm_checks.c.
long * y
array of class labels, 1..K
Definition: gensvm_base.h:66
A structure to represent the data.
Definition: gensvm_base.h:57
char * test_check_outcome_contiguous_correct()
char * test_check_outcome_contiguous_shift()
char * test_check_outcome_contiguous_gaps()
void gensvm_free_data(struct GenData *data)
Free allocated GenData struct.
Definition: gensvm_base.c:73
long n
number of instances
Definition: gensvm_base.h:60
char * test_check_outcome_contiguous_gap()
struct GenData * gensvm_init_data(void)
Initialize a GenData structure.
Definition: gensvm_base.c:45
#define mu_suite_start()
Definition: minunit.h:24