From ae4e3d46ef5887fcafe0ec0d41aec5cb147bcf24 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Wed, 30 Nov 2022 22:07:48 +0100 Subject: Add test folder --- test/main.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 test/main.c (limited to 'test/main.c') diff --git a/test/main.c b/test/main.c new file mode 100644 index 0000000..9ad5067 --- /dev/null +++ b/test/main.c @@ -0,0 +1,45 @@ +#include +#include +#include +#include "list.h" + +int main(int argc, char** argv) +{ + int i; + list_item_t *current, *r; + char buffer[4]; + char *dest = malloc(sizeof(char) * 4); + + iterator_t it; + + list_t list1 = clist_create(); + list_t list2 = clist_create(); + + for (i = 0; i < 2; i++) { + itoa(i, buffer, 10); + strcpy(dest, "i"); + strcat(dest, buffer); + clist_add(&list1, dest, sizeof(int)); + } + + for (i = 0; i < 5; i++) { + itoa(i, buffer, 10); + strcpy(dest, "j"); + strcat(dest, buffer); + clist_add(&list2, dest, sizeof(int)); + if (i == 3) r = list2.last; + } + + clist_remove(&list2, r); + clist_add_all(&list1, &list2); + + printf("read from list with iterator:\n"); + + it = clist_iterator(&list1); + while(iterator_has_next(&it)) { + current = iterator_next(&it); + printf("%s\n", (char *) current->data); + } + + return 0; +} -- cgit v1.2.3