forked from bblanchon/ArduinoJson
Added test of a failing JsonBuffer::createObject()
This commit is contained in:
@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
#include <ArduinoJson/JsonObject.hpp>
|
#include <ArduinoJson/JsonObject.hpp>
|
||||||
#include <ArduinoJson/JsonVariant.hpp>
|
|
||||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||||
|
|
||||||
using namespace ArduinoJson;
|
using namespace ArduinoJson;
|
||||||
@ -16,19 +15,19 @@ 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_ONE_VALUE = JSON_OBJECT_SIZE(1);
|
||||||
const size_t SIZEOF_OBJECT_WITH_TWO_VALUES = JSON_OBJECT_SIZE(2);
|
const size_t SIZEOF_OBJECT_WITH_TWO_VALUES = JSON_OBJECT_SIZE(2);
|
||||||
|
|
||||||
TEST(StaticJsonBuffer, CapacityMatchTemplateParameter) {
|
TEST(StaticJsonBuffer_Object_Tests, CapacityMatchTemplateParameter) {
|
||||||
StaticJsonBuffer<42> json;
|
StaticJsonBuffer<42> json;
|
||||||
|
|
||||||
EXPECT_EQ(42, json.capacity());
|
EXPECT_EQ(42, json.capacity());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(StaticJsonBuffer, InitialSizeIsZero) {
|
TEST(StaticJsonBuffer_Object_Tests, InitialSizeIsZero) {
|
||||||
StaticJsonBuffer<42> json;
|
StaticJsonBuffer<42> json;
|
||||||
|
|
||||||
EXPECT_EQ(0, json.size());
|
EXPECT_EQ(0, json.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(StaticJsonBuffer,
|
TEST(StaticJsonBuffer_Object_Tests,
|
||||||
WhenCreateObjectIsCalled_ThenSizeIsIncreasedSizeOfJsonObject) {
|
WhenCreateObjectIsCalled_ThenSizeIsIncreasedSizeOfJsonObject) {
|
||||||
StaticJsonBuffer<SIZEOF_TWO_OBJECTS> json;
|
StaticJsonBuffer<SIZEOF_TWO_OBJECTS> json;
|
||||||
|
|
||||||
@ -37,7 +36,7 @@ TEST(StaticJsonBuffer,
|
|||||||
EXPECT_EQ(SIZEOF_TWO_OBJECTS, json.size());
|
EXPECT_EQ(SIZEOF_TWO_OBJECTS, json.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(StaticJsonBuffer,
|
TEST(StaticJsonBuffer_Object_Tests,
|
||||||
GivenBufferIsFull_WhenCreateObjectIsCalled_ThenSizeDoesNotChange) {
|
GivenBufferIsFull_WhenCreateObjectIsCalled_ThenSizeDoesNotChange) {
|
||||||
StaticJsonBuffer<SIZEOF_ONE_OBJECT> json;
|
StaticJsonBuffer<SIZEOF_ONE_OBJECT> json;
|
||||||
|
|
||||||
@ -46,7 +45,23 @@ TEST(StaticJsonBuffer,
|
|||||||
EXPECT_EQ(SIZEOF_ONE_OBJECT, json.size());
|
EXPECT_EQ(SIZEOF_ONE_OBJECT, json.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(StaticJsonBuffer,
|
TEST(StaticJsonBuffer_Object_Tests,
|
||||||
|
GivenEnoughSpace_WhenCreateObjectIsCalled_ThenSuccessIsTrue) {
|
||||||
|
StaticJsonBuffer<SIZEOF_ONE_OBJECT> json;
|
||||||
|
|
||||||
|
JsonObject &object = json.createObject();
|
||||||
|
EXPECT_TRUE(object.success());
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(StaticJsonBuffer_Object_Tests,
|
||||||
|
GivenNotEnoughSpace_WhenCreateObjectIsCalled_ThenSuccessIsFalse) {
|
||||||
|
StaticJsonBuffer<SIZEOF_ONE_OBJECT - 1> json;
|
||||||
|
|
||||||
|
JsonObject &object = json.createObject();
|
||||||
|
EXPECT_FALSE(object.success());
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(StaticJsonBuffer_Object_Tests,
|
||||||
WhenCreateObjectIsCalled_ThenAnEmptyJsonObjectIsReturned) {
|
WhenCreateObjectIsCalled_ThenAnEmptyJsonObjectIsReturned) {
|
||||||
StaticJsonBuffer<SIZEOF_ONE_OBJECT> json;
|
StaticJsonBuffer<SIZEOF_ONE_OBJECT> json;
|
||||||
|
|
||||||
@ -55,7 +70,7 @@ TEST(StaticJsonBuffer,
|
|||||||
EXPECT_EQ(0, obj.size());
|
EXPECT_EQ(0, obj.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(StaticJsonBuffer,
|
TEST(StaticJsonBuffer_Object_Tests,
|
||||||
GivenAJsonObject_WhenValuesAreAdded_ThenSizeIsIncreasedAccordingly) {
|
GivenAJsonObject_WhenValuesAreAdded_ThenSizeIsIncreasedAccordingly) {
|
||||||
StaticJsonBuffer<SIZEOF_OBJECT_WITH_TWO_VALUES> json;
|
StaticJsonBuffer<SIZEOF_OBJECT_WITH_TWO_VALUES> json;
|
||||||
|
|
||||||
@ -67,7 +82,7 @@ TEST(StaticJsonBuffer,
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST(
|
TEST(
|
||||||
StaticJsonBuffer,
|
StaticJsonBuffer_Object_Tests,
|
||||||
GivenAJsonObject_WhenSameValuesAreAddedTwice_ThenSizeIsOnlyIncreasedByTwo) {
|
GivenAJsonObject_WhenSameValuesAreAddedTwice_ThenSizeIsOnlyIncreasedByTwo) {
|
||||||
StaticJsonBuffer<SIZEOF_OBJECT_WITH_TWO_VALUES> json;
|
StaticJsonBuffer<SIZEOF_OBJECT_WITH_TWO_VALUES> json;
|
||||||
|
|
Reference in New Issue
Block a user