Esempio n. 1
0
// Test string version.
TEST(HashTest, STRINGHash) {				
	using namespace eoaix;				
	HashMap<std::string, TestKey> htable;			
	TestKey t1(1, "1str");					
	TestKey t2(2, "2str");					
	TestKey t4(4, "4str");					
	htable.insert(std::string("2"), t2);				
	htable.insert(std::string("1"), t1);				
	TestKey* t3 = htable.find_val(std::string("1"));	
	EXPECT_EQ(t3->toString(), t1.toString());	
	EXPECT_EQ(htable.contains(std::string("1")), true);	
	EXPECT_EQ(htable.contains(std::string("4")), false) << "htable.contains(t4) != true\n";	
}	
Esempio n. 2
0
TEST(HashTest, ObjectHash) {
	using namespace eoaix;
	HashMap<TestKey, TestKey> htable;

	TestKey t1(1, "1str");
	TestKey t2(2, "2str");
	TestKey t4(4, "4str");

	htable.insert(t1, t2);
	htable.insert(t2, t1);

	TestKey* t3 = htable.find_val(t1);
	
//	std::cout << t3->toString() << std::endl;
	//std::cout << t2.toString() << std::endl;
	EXPECT_EQ(t3->toString(), t2.toString());
	EXPECT_EQ(htable.contains(t1), true);
	EXPECT_EQ(htable.contains(t4), false) << "htable.contains(t4) != true\n";
}