3
#include <winpr/tchar.h>
4
#include <winpr/collections.h>
6
int TestArrayList(int argc, char* argv[])
11
wArrayList* arrayList;
12
const int elemsToInsert = 10;
14
arrayList = ArrayList_New(TRUE);
16
for (index = 0; index < elemsToInsert; index++)
18
ArrayList_Add(arrayList, (void*) (size_t) index);
21
count = ArrayList_Count(arrayList);
23
printf("ArrayList count: %d\n", count);
25
index = ArrayList_IndexOf(arrayList, (void*) (size_t) 6, -1, -1);
27
printf("ArrayList index: %d\n", index);
32
ArrayList_Insert(arrayList, 5, (void*) (size_t) 100);
34
index = ArrayList_IndexOf(arrayList, (void*) (size_t) 6, -1, -1);
35
printf("ArrayList index: %d\n", index);
40
ArrayList_Remove(arrayList, (void*) (size_t) 100);
42
index = ArrayList_IndexOf(arrayList, (void*) (size_t) 6, -1, -1);
43
printf("ArrayList index: %d\n", index);
48
for (index = 0; index < elemsToInsert; index++) {
49
val = (size_t)ArrayList_GetItem(arrayList, 0);
50
ArrayList_RemoveAt(arrayList, 0);
53
printf("ArrayList: shifted %d entries, expected value %d, got %ld\n", index, index, (long int)val);
58
index = ArrayList_IndexOf(arrayList, (void*) (size_t) elemsToInsert, -1, -1);
59
printf("ArrayList index: %d\n", index);
63
count = ArrayList_Count(arrayList);
64
printf("ArrayList count: %d\n", count);
68
ArrayList_Clear(arrayList);
69
ArrayList_Free(arrayList);