aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2020-12-03 00:53:04 -0700
committerJosh Rahm <joshuarahm@gmail.com>2020-12-03 00:53:04 -0700
commitc4cd1464e6f253a2d1d83ec93a16053c5a247b6f (patch)
tree6957ed2180259eb1eb7171c7563929aeb3efe23a /tests
parentd2adb901779e0069ecbd023114d5e689cebf2eba (diff)
downloadstm32l4-c4cd1464e6f253a2d1d83ec93a16053c5a247b6f.tar.gz
stm32l4-c4cd1464e6f253a2d1d83ec93a16053c5a247b6f.tar.bz2
stm32l4-c4cd1464e6f253a2d1d83ec93a16053c5a247b6f.zip
Some changes to linked list
Diffstat (limited to 'tests')
-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;
+}