From d855b0f98c636bf7673ec66026edf7d0c08eccc9 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Sat, 20 Dec 2014 15:16:06 +0100 Subject: [PATCH] Test object allocation with DynamicJsonBuffer --- test/DynamicJsonBuffer_Object_Tests.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 test/DynamicJsonBuffer_Object_Tests.cpp 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()); +}