Blame src/test.c

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