// 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"; }
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"; }