test/Dictionary_test.cpp
changeset 3 8e3ae153e2c9
parent 0 31a43d94cc26
     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() );