From d2e1b241beb4bd25e5609d232fbcf06c4b77ebf3 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Tue, 30 Sep 2014 17:07:29 +0200 Subject: [PATCH] Test that size doesn't change when remove() is called with an invalid key --- tests/JsonObjectTests.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/JsonObjectTests.cpp b/tests/JsonObjectTests.cpp index faea4921..cf7cbf6c 100644 --- a/tests/JsonObjectTests.cpp +++ b/tests/JsonObjectTests.cpp @@ -44,6 +44,16 @@ TEST_F(JsonObjectTests, Shrink_WhenValuesAreRemoved) 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) { object["hello"] = 123;