|
|
d1f083 |
|
|
|
d1f083 |
#include "private.h"
|
|
|
d1f083 |
|
|
|
d1f083 |
//#define HELI_DO_TESTS
|
|
|
d1f083 |
|
|
|
d1f083 |
#ifndef HELI_DO_TESTS
|
|
|
d1f083 |
void heliDoTests() { }
|
|
|
d1f083 |
#else
|
|
|
d1f083 |
|
|
|
d1f083 |
|
|
|
da4619 |
static void printStringset(HeliArray *a) {
|
|
|
d1f083 |
for(int i = 0; i < a->count; ++i)
|
|
|
d1f083 |
printf(" %s\n", (const char*)a->items[i].key);
|
|
|
d1f083 |
}
|
|
|
d1f083 |
|
|
|
d1f083 |
static void testStringSet() {
|
|
|
d1f083 |
printf("-- testStringSet\n");
|
|
|
d1f083 |
|
|
|
d1f083 |
static char *strings[] = {
|
|
|
d1f083 |
"hello",
|
|
|
d1f083 |
"apple",
|
|
|
d1f083 |
"orange",
|
|
|
d1f083 |
"pineapple",
|
|
|
d1f083 |
"potato",
|
|
|
d1f083 |
"carrot",
|
|
|
d1f083 |
"grape",
|
|
|
d1f083 |
"cucumber"
|
|
|
d1f083 |
};
|
|
|
d1f083 |
|
|
|
d1f083 |
HeliArray a = {};
|
|
|
d1f083 |
for(int i = 0; i < (int)(sizeof(strings)/sizeof(*strings)); ++i)
|
|
|
d1f083 |
heliStringmapAdd(&a, strings[i], NULL, NULL);
|
|
|
d1f083 |
|
|
|
d1f083 |
printf(" fill:\n");
|
|
|
d1f083 |
printStringset(&a);
|
|
|
d1f083 |
|
|
|
d1f083 |
printf("\n -remove %s:\n", "hello");
|
|
|
d1f083 |
heliStringmapRemove(&a, "hello");
|
|
|
d1f083 |
printStringset(&a);
|
|
|
d1f083 |
|
|
|
d1f083 |
printf("\n -remove %s:\n", "apple");
|
|
|
d1f083 |
heliStringmapRemove(&a, "apple");
|
|
|
d1f083 |
printStringset(&a);
|
|
|
d1f083 |
|
|
|
d1f083 |
printf("\n -remove %s:\n", "potato");
|
|
|
d1f083 |
heliStringmapRemove(&a, "potato");
|
|
|
d1f083 |
printStringset(&a);
|
|
|
d1f083 |
|
|
|
d1f083 |
heliArrayDestroy(&a);
|
|
|
d1f083 |
|
|
|
d1f083 |
printf("-- end\n");
|
|
|
d1f083 |
}
|
|
|
d1f083 |
|
|
|
d1f083 |
void heliDoTests() {
|
|
|
d1f083 |
printf("---- doTests\n");
|
|
|
d1f083 |
testStringSet();
|
|
|
d1f083 |
printf("---- end\n");
|
|
|
d1f083 |
}
|
|
|
d1f083 |
|
|
|
d1f083 |
#endif
|