51 lines
987 B
C
51 lines
987 B
C
|
|
#include <winpr/crt.h>
|
|
#include <winpr/tchar.h>
|
|
#include <winpr/collections.h>
|
|
|
|
int TestArrayList(int argc, char* argv[])
|
|
{
|
|
int index;
|
|
int count;
|
|
wArrayList* arrayList;
|
|
|
|
arrayList = ArrayList_New(TRUE);
|
|
|
|
for (index = 0; index < 10; index++)
|
|
{
|
|
ArrayList_Add(arrayList, (void*) (size_t) index);
|
|
}
|
|
|
|
count = ArrayList_Count(arrayList);
|
|
|
|
printf("ArrayList count: %d\n", count);
|
|
|
|
index = ArrayList_IndexOf(arrayList, (void*) (size_t) 6, -1, -1);
|
|
|
|
printf("ArrayList index: %d\n", index);
|
|
|
|
if (index != 6)
|
|
return -1;
|
|
|
|
ArrayList_Insert(arrayList, 5, (void*) (size_t) 100);
|
|
|
|
index = ArrayList_IndexOf(arrayList, (void*) (size_t) 6, -1, -1);
|
|
printf("ArrayList index: %d\n", index);
|
|
|
|
if (index != 7)
|
|
return -1;
|
|
|
|
ArrayList_Remove(arrayList, (void*) (size_t) 100);
|
|
|
|
index = ArrayList_IndexOf(arrayList, (void*) (size_t) 6, -1, -1);
|
|
printf("ArrayList index: %d\n", index);
|
|
|
|
if (index != 6)
|
|
return -1;
|
|
|
|
ArrayList_Clear(arrayList);
|
|
ArrayList_Free(arrayList);
|
|
|
|
return 0;
|
|
}
|