aboutsummaryrefslogtreecommitdiff
path: root/tests/list.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/list.c')
-rw-r--r--tests/list.c40
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;
+}