aboutsummaryrefslogtreecommitdiff
path: root/tests/test_linked_list.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_linked_list.c')
-rw-r--r--tests/test_linked_list.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/test_linked_list.c b/tests/test_linked_list.c
index 401091a..7ec96b5 100644
--- a/tests/test_linked_list.c
+++ b/tests/test_linked_list.c
@@ -39,3 +39,24 @@ TEST(linked_list, smell)
ASSERT_EQ(linked_list_front(int)(&ll), NULL);
return 0;
}
+
+TEST(linked_list, foreach)
+{
+ linked_list_t(int) ll = LINKED_LIST_INIT;
+ linked_list_push_front(int)(&ll, 3);
+ linked_list_push_front(int)(&ll, 2);
+ linked_list_push_front(int)(&ll, 1);
+
+ int i = 0;
+ int values[3];
+ linked_list_foreach(ll, val) {
+ values[i] = val;
+ ++ i;
+ }
+
+ ASSERT_EQ(values[0], 1);
+ ASSERT_EQ(values[1], 2);
+ ASSERT_EQ(values[2], 3);
+
+ return 0;
+}