diff options
Diffstat (limited to 'tests/test_linked_list.c')
-rw-r--r-- | tests/test_linked_list.c | 21 |
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; +} |