Quellcode durchsuchen

Test that size doesn't change when remove() is called with an invalid key

Benoit Blanchon vor 11 Jahren
Ursprung
Commit
d2e1b241be
1 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen
  1. 10 0
      tests/JsonObjectTests.cpp

+ 10 - 0
tests/JsonObjectTests.cpp

@@ -44,6 +44,16 @@ TEST_F(JsonObjectTests, Shrink_WhenValuesAreRemoved)
     EXPECT_EQ(0, object.size());
     EXPECT_EQ(0, object.size());
 }
 }
 
 
+TEST_F(JsonObjectTests, DoNotShrink_WhenRemoveIsCalledWithAWrongKey)
+{
+    object["hello"];
+    object["world"];
+
+    object.remove(":-P");
+
+    EXPECT_EQ(2, object.size());
+}
+
 TEST_F(JsonObjectTests, CanStoreIntegers)
 TEST_F(JsonObjectTests, CanStoreIntegers)
 {
 {
     object["hello"] = 123;
     object["hello"] = 123;