diff options
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; +} |