diff --git a/test/DynamicJsonBuffer_Object_Tests.cpp b/test/DynamicJsonBuffer_Object_Tests.cpp new file mode 100644 index 00000000..a9dd8cb9 --- /dev/null +++ b/test/DynamicJsonBuffer_Object_Tests.cpp @@ -0,0 +1,24 @@ +// Copyright Benoit Blanchon 2014 +// MIT License +// +// Arduino JSON library +// https://github.com/bblanchon/ArduinoJson + +#include +#include + +TEST(DynamicJsonBuffer_Object_Tests, GrowsWithObject) { + DynamicJsonBuffer json; + + JsonObject &obj = json.createObject(); + ASSERT_EQ(JSON_OBJECT_SIZE(0), json.size()); + + obj["hello"]; + ASSERT_EQ(JSON_OBJECT_SIZE(1), json.size()); + + obj["world"]; + ASSERT_EQ(JSON_OBJECT_SIZE(2), json.size()); + + obj["world"]; // <- same value, should not grow + ASSERT_EQ(JSON_OBJECT_SIZE(2), json.size()); +}