1.1 --- a/test/Dictionary_test.cpp Sun Sep 20 15:14:12 2009 -0700
1.2 +++ b/test/Dictionary_test.cpp Thu Sep 24 10:28:50 2009 -0700
1.3 @@ -32,6 +32,26 @@
1.4 return *sDict;
1.5 }
1.6
1.7 +TEST(Dictionary,AddRemove) {
1.8 + HashDictionary dict;
1.9 + EXPECT_EQ(0, dict.count());
1.10 + dict.put("key 1", "value 1");
1.11 + EXPECT_EQ(1, dict.count());
1.12 + dict.put("key 2", "value 2");
1.13 + EXPECT_EQ(2, dict.count());
1.14 + dict.put("key 3", "value 3");
1.15 + EXPECT_TRUE(dict.get("key 1").equals("value 1"));
1.16 + EXPECT_TRUE(dict.get("key 2").equals("value 2"));
1.17 + EXPECT_TRUE(dict.get("key 3").equals("value 3"));
1.18 + EXPECT_TRUE(!dict.get("key 4"));
1.19 +
1.20 + EXPECT_TRUE(dict.remove("key 2"));
1.21 + EXPECT_EQ(2, dict.count());
1.22 + EXPECT_TRUE(dict.get("key 1").equals("value 1"));
1.23 + EXPECT_TRUE(!dict.get("key 2"));
1.24 + EXPECT_TRUE(dict.get("key 3").equals("value 3"));
1.25 +}
1.26 +
1.27 TEST(Dictionary,GetAll) {
1.28 const Dictionary &dict = getDict();
1.29 EXPECT_EQ( sNWords , dict.count() );