From 08de76e2ba78bd1c508e257656b9e6be8679e402 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Wed, 5 Nov 2014 13:54:53 +0100 Subject: [PATCH] Simplified StaticJsonBuffer tests --- test/StaticJsonBuffer_Object_Tests.cpp | 79 +++++++------------------- 1 file changed, 19 insertions(+), 60 deletions(-) diff --git a/test/StaticJsonBuffer_Object_Tests.cpp b/test/StaticJsonBuffer_Object_Tests.cpp index 5567b457..4765cdd8 100644 --- a/test/StaticJsonBuffer_Object_Tests.cpp +++ b/test/StaticJsonBuffer_Object_Tests.cpp @@ -10,73 +10,32 @@ using namespace ArduinoJson; -const size_t SIZEOF_ONE_OBJECT = JSON_OBJECT_SIZE(0); -const size_t SIZEOF_TWO_OBJECTS = 2 * SIZEOF_ONE_OBJECT; -const size_t SIZEOF_OBJECT_WITH_ONE_VALUE = JSON_OBJECT_SIZE(1); -const size_t SIZEOF_OBJECT_WITH_TWO_VALUES = JSON_OBJECT_SIZE(2); - -TEST(StaticJsonBuffer_Object_Tests, - WhenCreateObjectIsCalled_ThenSizeIsIncreasedSizeOfJsonObject) { - StaticJsonBuffer json; - - json.createObject(); - json.createObject(); - EXPECT_EQ(SIZEOF_TWO_OBJECTS, json.size()); -} - -TEST(StaticJsonBuffer_Object_Tests, - GivenBufferIsFull_WhenCreateObjectIsCalled_ThenSizeDoesNotChange) { - StaticJsonBuffer json; - - json.createObject(); - json.createObject(); - EXPECT_EQ(SIZEOF_ONE_OBJECT, json.size()); -} - -TEST(StaticJsonBuffer_Object_Tests, - GivenEnoughSpace_WhenCreateObjectIsCalled_ThenSuccessIsTrue) { - StaticJsonBuffer json; - - JsonObject &object = json.createObject(); - EXPECT_TRUE(object.success()); -} - -TEST(StaticJsonBuffer_Object_Tests, - GivenNotEnoughSpace_WhenCreateObjectIsCalled_ThenSuccessIsFalse) { - StaticJsonBuffer json; - - JsonObject &object = json.createObject(); - EXPECT_FALSE(object.success()); -} - -TEST(StaticJsonBuffer_Object_Tests, - WhenCreateObjectIsCalled_ThenAnEmptyJsonObjectIsReturned) { - StaticJsonBuffer json; +TEST(StaticJsonBuffer_Object_Tests, GrowsWithObject) { + StaticJsonBuffer json; JsonObject &obj = json.createObject(); + ASSERT_EQ(JSON_OBJECT_SIZE(0), json.size()); - EXPECT_EQ(0, obj.size()); -} - -TEST(StaticJsonBuffer_Object_Tests, - GivenAJsonObject_WhenValuesAreAdded_ThenSizeIsIncreasedAccordingly) { - StaticJsonBuffer json; - - JsonObject &obj = json.createObject(); obj["hello"]; + ASSERT_EQ(JSON_OBJECT_SIZE(1), json.size()); + obj["world"]; + ASSERT_EQ(JSON_OBJECT_SIZE(2), json.size()); - EXPECT_EQ(SIZEOF_OBJECT_WITH_TWO_VALUES, json.size()); + obj["world"]; // <- same value, should not grow + ASSERT_EQ(JSON_OBJECT_SIZE(2), json.size()); } -TEST( - StaticJsonBuffer_Object_Tests, - GivenAJsonObject_WhenSameValuesAreAddedTwice_ThenSizeIsOnlyIncreasedByTwo) { - StaticJsonBuffer json; +TEST(StaticJsonBuffer_Object_Tests, SucceedWhenBigEnough) { + StaticJsonBuffer json; - JsonObject &obj = json.createObject(); - obj["hello"]; - obj["hello"]; - - EXPECT_EQ(SIZEOF_OBJECT_WITH_ONE_VALUE, json.size()); + JsonObject &object = json.createObject(); + ASSERT_TRUE(object.success()); +} + +TEST(StaticJsonBuffer_Object_Tests, FailsWhenTooSmall) { + StaticJsonBuffer json; + + JsonObject &object = json.createObject(); + ASSERT_FALSE(object.success()); }