2017-03-11 17:00:23 +00:00
|
|
|
#include "crap.h"
|
|
|
|
|
2017-03-12 00:18:08 +00:00
|
|
|
#include <stdio.h>
|
|
|
|
|
2017-03-11 17:00:23 +00:00
|
|
|
int main(void) {
|
2017-04-14 22:13:28 +00:00
|
|
|
//ArrayList_t* list = new (ArrayList)();
|
|
|
|
LinkedList_t* list = new (LinkedList)();
|
2017-03-12 00:18:08 +00:00
|
|
|
|
|
|
|
printf("adding some strings\n");
|
|
|
|
list->add(list, "Hello");
|
|
|
|
list->add(list, "World");
|
2017-04-14 22:13:28 +00:00
|
|
|
list->add(list, "Foo");
|
|
|
|
list->add(list, "Bar");
|
2017-03-12 00:18:08 +00:00
|
|
|
|
|
|
|
for (size_t i = 0; i < list->length(list); i++) {
|
|
|
|
printf("%lu: %s\n", i, (const char*) list->get(list, i));
|
|
|
|
}
|
|
|
|
|
|
|
|
printf("\nremoving index 0\n");
|
|
|
|
list->remove(list, 0);
|
|
|
|
|
|
|
|
for (size_t i = 0; i < list->length(list); i++) {
|
|
|
|
printf("%lu: %s\n", i, (const char*) list->get(list, i));
|
|
|
|
}
|
|
|
|
|
2017-04-14 22:13:28 +00:00
|
|
|
printf("\npush new string\n");
|
|
|
|
list->push(list, "Test");
|
|
|
|
|
|
|
|
printf("poping string\n");
|
|
|
|
const char* string = list->pop(list);
|
|
|
|
printf(": %s\n", string);
|
|
|
|
|
|
|
|
|
2017-03-12 00:18:08 +00:00
|
|
|
printf("\nremoving index %lu\n", list->length(list));
|
2017-03-12 17:58:29 +00:00
|
|
|
|
2017-04-14 22:13:28 +00:00
|
|
|
list->remove(list, list->length(list));
|
|
|
|
|
|
|
|
list->destruct(list);
|
2017-03-11 17:00:23 +00:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|