diff options
author | 2022-11-30 22:07:48 +0100 | |
---|---|---|
committer | 2022-11-30 22:07:48 +0100 | |
commit | ae4e3d46ef5887fcafe0ec0d41aec5cb147bcf24 (patch) | |
tree | d65ab2b8591759777010d7ef001536a94af8ef13 /test | |
parent | 4d86e782d69195970bc0648fcdc893ccfaa0d5b2 (diff) | |
download | utils-ae4e3d46ef5887fcafe0ec0d41aec5cb147bcf24.tar.gz utils-ae4e3d46ef5887fcafe0ec0d41aec5cb147bcf24.zip |
Add test folder
Diffstat (limited to 'test')
-rw-r--r-- | test/main.c | 45 |
1 files changed, 45 insertions, 0 deletions
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 <stdio.h> +#include <stdlib.h> +#include <string.h> +#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; +} |