|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
#include <winpr/crt.h>
|
|
Packit Service |
fa4841 |
#include <winpr/tchar.h>
|
|
Packit Service |
fa4841 |
#include <winpr/collections.h>
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
static char* key1 = "key1";
|
|
Packit Service |
fa4841 |
static char* key2 = "key2";
|
|
Packit Service |
fa4841 |
static char* key3 = "key3";
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
static char* val1 = "val1";
|
|
Packit Service |
fa4841 |
static char* val2 = "val2";
|
|
Packit Service |
fa4841 |
static char* val3 = "val3";
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
int TestListDictionary(int argc, char* argv[])
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
int count;
|
|
Packit Service |
fa4841 |
char* value;
|
|
Packit Service |
fa4841 |
wListDictionary* list;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
list = ListDictionary_New(TRUE);
|
|
Packit Service |
fa4841 |
if (!list)
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!ListDictionary_Add(list, key1, val1) || !ListDictionary_Add(list, key2, val2) ||
|
|
Packit Service |
fa4841 |
!ListDictionary_Add(list, key3, val3))
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
count = ListDictionary_Count(list);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (count != 3)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_Count: Expected : 3, Actual: %d\n", count);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
ListDictionary_Remove(list, key2);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
count = ListDictionary_Count(list);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (count != 2)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_Count: Expected : 2, Actual: %d\n", count);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
ListDictionary_Remove(list, key3);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
count = ListDictionary_Count(list);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (count != 1)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_Count: Expected : 1, Actual: %d\n", count);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
ListDictionary_Remove(list, key1);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
count = ListDictionary_Count(list);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (count != 0)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_Count: Expected : 0, Actual: %d\n", count);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!ListDictionary_Add(list, key1, val1) || !ListDictionary_Add(list, key2, val2) ||
|
|
Packit Service |
fa4841 |
!ListDictionary_Add(list, key3, val3))
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
count = ListDictionary_Count(list);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (count != 3)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_Count: Expected : 3, Actual: %d\n", count);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
value = (char*)ListDictionary_GetItemValue(list, key1);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (strcmp(value, val1) != 0)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_GetItemValue: Expected : %" PRIuz ", Actual: %" PRIuz "\n",
|
|
Packit Service |
fa4841 |
(size_t)val1, (size_t)value);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
value = (char*)ListDictionary_GetItemValue(list, key2);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (strcmp(value, val2) != 0)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_GetItemValue: Expected : %" PRIuz ", Actual: %" PRIuz "\n",
|
|
Packit Service |
fa4841 |
(size_t)val2, (size_t)value);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
value = (char*)ListDictionary_GetItemValue(list, key3);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (strcmp(value, val3) != 0)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_GetItemValue: Expected : %" PRIuz ", Actual: %" PRIuz "\n",
|
|
Packit Service |
fa4841 |
(size_t)val3, (size_t)value);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
ListDictionary_SetItemValue(list, key2, "apple");
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
value = (char*)ListDictionary_GetItemValue(list, key2);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (strcmp(value, "apple") != 0)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_GetItemValue: Expected : %s, Actual: %s\n", "apple", value);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!ListDictionary_Contains(list, key2))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_Contains: Expected : TRUE, Actual: FALSE\n");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!ListDictionary_Remove(list, key2))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_Remove: Expected : TRUE, Actual: FALSE\n");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (ListDictionary_Remove(list, key2))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_Remove: Expected : FALSE, Actual: TRUE\n");
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
value = ListDictionary_Remove_Head(list);
|
|
Packit Service |
fa4841 |
count = ListDictionary_Count(list);
|
|
Packit Service |
fa4841 |
if (strncmp(value, val1, 4) || count != 1)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_Remove_Head: Expected : %s, Actual: %s Count: %d\n", val1, value,
|
|
Packit Service |
fa4841 |
count);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
value = ListDictionary_Remove_Head(list);
|
|
Packit Service |
fa4841 |
count = ListDictionary_Count(list);
|
|
Packit Service |
fa4841 |
if (strncmp(value, val3, 4) || count != 0)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_Remove_Head: Expected : %s, Actual: %s Count: %d\n", val3, value,
|
|
Packit Service |
fa4841 |
count);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
value = ListDictionary_Remove_Head(list);
|
|
Packit Service |
fa4841 |
if (value)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_Remove_Head: Expected : (null), Actual: %s\n", value);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!ListDictionary_Add(list, key1, val1) || !ListDictionary_Add(list, key2, val2) ||
|
|
Packit Service |
fa4841 |
!ListDictionary_Add(list, key3, val3))
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
ListDictionary_Clear(list);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
count = ListDictionary_Count(list);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (count != 0)
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("ListDictionary_Count: Expected : 0, Actual: %d\n", count);
|
|
Packit Service |
fa4841 |
return -1;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
ListDictionary_Free(list);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
return 0;
|
|
Packit Service |
fa4841 |
}
|