diff options
author | Jonas Gunz <himself@jonasgunz.de> | 2021-09-21 21:04:13 +0200 |
---|---|---|
committer | Jonas Gunz <himself@jonasgunz.de> | 2021-09-21 21:04:13 +0200 |
commit | a0ff652261af4bebad0419aaf99ccea64c7ccf2e (patch) | |
tree | 075af89783e977d842b40d36d8c0d8eeedb8d1ae /tests/list.c | |
parent | 9dfeeff1f11685987232f8af8fd1d3c29abb6579 (diff) | |
download | dns-a0ff652261af4bebad0419aaf99ccea64c7ccf2e.tar.gz |
list: tests
Diffstat (limited to 'tests/list.c')
-rw-r--r-- | tests/list.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/list.c b/tests/list.c new file mode 100644 index 0000000..25fa323 --- /dev/null +++ b/tests/list.c @@ -0,0 +1,40 @@ +/* + * tests/list.c + * (c) 2021 Jonas Gunz <himself@jonasgunz.de> + * License: All rights reserved. + */ + +#include "tests.h" +#include "../src/list.h" + +START_TEST ( test_list_all ) { + list_element_t* root = NULL; + unsigned int i; + /*int values[] = {7,1,6,8,4,5,2,0,3};*/ + int values[] = {0,1,2,3,4,5,6,7,8}; + + + for ( i=0; i<=8; i++ ) + list_add(&root, &values[i]); + + + /* Not implemented + list_sort(&root); + + ck_assert_int_eq( list_length(root), 9 ); + */ + + for ( i=0; i<=8; i++ ) + ck_assert_int_eq(*(int*)list_pop_front(&root), i); + + /*ck_assert_int_eq( list_length(root), 0 );*/ + +} END_TEST + +TCase* test_list(void) { + TCase *tc = tcase_create("List"); + + tcase_add_test(tc, test_list_all); + + return tc; +} |