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 <ArduinoJson/JsonObject.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
|
||||
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_TWO_VALUES = JSON_OBJECT_SIZE(2);
|
||||
|
||||
TEST(StaticJsonBuffer, CapacityMatchTemplateParameter) {
|
||||
TEST(StaticJsonBuffer_Object_Tests, CapacityMatchTemplateParameter) {
|
||||
StaticJsonBuffer<42> json;
|
||||
|
||||
EXPECT_EQ(42, json.capacity());
|
||||
}
|
||||
|
||||
TEST(StaticJsonBuffer, InitialSizeIsZero) {
|
||||
TEST(StaticJsonBuffer_Object_Tests, InitialSizeIsZero) {
|
||||
StaticJsonBuffer<42> json;
|
||||
|
||||
EXPECT_EQ(0, json.size());
|
||||
}
|
||||
|
||||
TEST(StaticJsonBuffer,
|
||||
TEST(StaticJsonBuffer_Object_Tests,
|
||||
WhenCreateObjectIsCalled_ThenSizeIsIncreasedSizeOfJsonObject) {
|
||||
StaticJsonBuffer<SIZEOF_TWO_OBJECTS> json;
|
||||
|
||||
@ -37,7 +36,7 @@ TEST(StaticJsonBuffer,
|
||||
EXPECT_EQ(SIZEOF_TWO_OBJECTS, json.size());
|
||||
}
|
||||
|
||||
TEST(StaticJsonBuffer,
|
||||
TEST(StaticJsonBuffer_Object_Tests,
|
||||
GivenBufferIsFull_WhenCreateObjectIsCalled_ThenSizeDoesNotChange) {
|
||||
StaticJsonBuffer<SIZEOF_ONE_OBJECT> json;
|
||||
|
||||
@ -46,7 +45,23 @@ TEST(StaticJsonBuffer,
|
||||
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) {
|
||||
StaticJsonBuffer<SIZEOF_ONE_OBJECT> json;
|
||||
|
||||
@ -55,7 +70,7 @@ TEST(StaticJsonBuffer,
|
||||
EXPECT_EQ(0, obj.size());
|
||||
}
|
||||
|
||||
TEST(StaticJsonBuffer,
|
||||
TEST(StaticJsonBuffer_Object_Tests,
|
||||
GivenAJsonObject_WhenValuesAreAdded_ThenSizeIsIncreasedAccordingly) {
|
||||
StaticJsonBuffer<SIZEOF_OBJECT_WITH_TWO_VALUES> json;
|
||||
|
||||
@ -67,7 +82,7 @@ TEST(StaticJsonBuffer,
|
||||
}
|
||||
|
||||
TEST(
|
||||
StaticJsonBuffer,
|
||||
StaticJsonBuffer_Object_Tests,
|
||||
GivenAJsonObject_WhenSameValuesAreAddedTwice_ThenSizeIsOnlyIncreasedByTwo) {
|
||||
StaticJsonBuffer<SIZEOF_OBJECT_WITH_TWO_VALUES> json;
|
||||
|
Reference in New Issue
Block a user