示例#1
0
	StringHashMap<int>* p = (StringHashMap<int>*) hm.create(false, true);
	StringHashMap<int> empty;
	TEST_EQUAL(*p == empty, true)
	delete p;
	p = (StringHashMap<int>*)hm.create();
	bool test = (*p == hm);
	TEST_EQUAL(test, true)
	delete p;
RESULT

CHECK(bool remove(const String& key) throw())
	StringHashMap<int> hm;
	hm.insert("a", 0);
	hm.insert("b", 1);
	hm.insert("c", 2);
	TEST_EQUAL(hm.remove("a"), true)
	TEST_EQUAL(hm.has("a"), false)
	TEST_EQUAL(hm.has("b"), true)
	TEST_EQUAL(hm.has("c"), true)
	TEST_EQUAL(hm.getSize(), 2)
	TEST_EQUAL(hm.remove("sss"), false)
	TEST_EQUAL(hm.has("a"), false)
	TEST_EQUAL(hm.has("b"), true)
	TEST_EQUAL(hm.has("c"), true)
	TEST_EQUAL(hm.getSize(), 2)
RESULT

CHECK([EXTRA] large_entries)
	StringHashMap<String> shm;
	for (Position p = 1; p < 1000; p+= 100)
	{