aboutsummaryrefslogtreecommitdiff
path: root/tests/src/test_gensvm_base.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/test_gensvm_base.c')
-rw-r--r--tests/src/test_gensvm_base.c64
1 files changed, 64 insertions, 0 deletions
diff --git a/tests/src/test_gensvm_base.c b/tests/src/test_gensvm_base.c
new file mode 100644
index 0000000..2f12579
--- /dev/null
+++ b/tests/src/test_gensvm_base.c
@@ -0,0 +1,64 @@
+/**
+ * @file test_gensvm_base.c
+ * @author Gertjan van den Burg
+ * @date May, 2016
+ * @brief Unit tests for gensvm_base.c functions
+ */
+
+#include "minunit.h"
+#include "gensvm_base.h"
+
+char *test_init_free_model()
+{
+ struct GenModel *model = gensvm_init_model();
+ gensvm_free_model(model);
+ return NULL;
+}
+
+char *test_allocate_free_model()
+{
+ struct GenModel *model = gensvm_init_model();
+ model->n = 3;
+ model->m = 4;
+ model->K = 5;
+ gensvm_allocate_model(model);
+ gensvm_free_model(model);
+ return NULL;
+}
+
+char *test_reallocate_free_model()
+{
+ struct GenModel *model = gensvm_init_model();
+ model->n = 3;
+ model->m = 4;
+ model->K = 5;
+ gensvm_allocate_model(model);
+ gensvm_reallocate_model(model, 3, 4);
+ model->n = 4;
+ gensvm_reallocate_model(model, 4, 4);
+ gensvm_reallocate_model(model, 4, 5);
+ gensvm_reallocate_model(model, 3, 4);
+
+ gensvm_free_model(model);
+ return NULL;
+}
+
+char *test_init_free_data()
+{
+ struct GenData *data = gensvm_init_data();
+ gensvm_free_data(data);
+ return NULL;
+}
+
+char *all_tests()
+{
+ mu_suite_start();
+ mu_run_test(test_init_free_model);
+ mu_run_test(test_allocate_free_model);
+ mu_run_test(test_reallocate_free_model);
+ mu_run_test(test_init_free_data);
+
+ return NULL;
+}
+
+RUN_TESTS(all_tests);