--- libelwix/example/test_array.c 2013/01/17 10:05:35 1.1 +++ libelwix/example/test_array.c 2013/05/30 09:07:33 1.2 @@ -6,15 +6,32 @@ int main(int argc, char **argv) { array_t *a = NULL; - void *d = "MEOWeoeoeoeoe!!!"; + void *s, *d = "MEOWeoeoeoeoe!!!"; a = array_Init(0); if (!a) { printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError()); return 1; } + array_Pop(a, NULL, 0); + array_Pop(a, NULL, 0); + array_Pop(a, NULL, 0); + printf("si=%d l=%d\n", array_Size(a), array_Last(a)); + array_Push(a, d, 0); + printf("push>si=%d l=%d %s\n", array_Size(a), array_Last(a), array_Get(a, 0)); + array_Pop(a, &s, 42); + printf("pop>si=%d l=%d %s\n", array_Size(a), array_Last(a), s); + array_Push(a, d, 0); + printf("push>si=%d l=%d %s\n", array_Size(a), array_Last(a), array_Get(a, 0)); array_Elem(a, 5, d); - printf("si=%d\n", array_Size(a)); + printf("si=%d l=%d\n", array_Size(a), array_Last(a)); + array_Pop(a, &s, 42); + printf("pop>si=%d l=%d %s\n", array_Size(a), array_Last(a), s); + array_Pop(a, NULL, 0); + array_Pop(a, NULL, 0); + printf("pops>si=%d l=%d get=%s\n", array_Size(a), array_Last(a), array_Get(a, 5)); + array_Push(a, d, 0); + printf("push>si=%d l=%d\n", array_Size(a), array_Last(a)); array_Destroy(&a); a = array_Init(10);