diff options
Diffstat (limited to 'tests/src/test_gensvm_base.c')
| -rw-r--r-- | tests/src/test_gensvm_base.c | 64 |
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); |
