| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #include <gtest/gtest.h>
- #include <StaticJsonBuffer.h>
- #include <JsonValue.h>
- TEST(StaticJsonBuffer, CapacityMatchTemplateParameter)
- {
- StaticJsonBuffer<42> json;
- EXPECT_EQ(42, json.capacity());
- }
- TEST(StaticJsonBuffer, InitialSizeIsZero)
- {
- StaticJsonBuffer<42> json;
- EXPECT_EQ(0, json.size());
- }
- TEST(StaticJsonBuffer, WhenCreateObjectIsCalled_ThenSizeIsIncreasedByOne)
- {
- StaticJsonBuffer<42> json;
- json.createObject();
- EXPECT_EQ(1, json.size());
-
- json.createObject();
- EXPECT_EQ(2, json.size());
- }
- TEST(StaticJsonBuffer, GivenBufferIsFull_WhenCreateObjectIsCalled_ThenSizeDoesNotChange)
- {
- StaticJsonBuffer<1> json;
- json.createObject();
- EXPECT_EQ(1, json.size());
- json.createObject();
- EXPECT_EQ(1, json.size());
- }
- TEST(StaticJsonBuffer, WhenCreateObjectIsCalled_ThenAnEmptyJsonObjectIsReturned)
- {
- StaticJsonBuffer<42> json;
- JsonObject obj = json.createObject();
- EXPECT_EQ(0, obj.size());
- }
- TEST(StaticJsonBuffer, GivenAJsonObject_WhenValuesAreAdded_ThenSizeIsIncreasedByTwo)
- {
- StaticJsonBuffer<42> json;
- JsonObject obj = json.createObject();
- obj["hello"];
- EXPECT_EQ(3, json.size());
- obj["world"];
- EXPECT_EQ(5, json.size());
- }
- TEST(StaticJsonBuffer, GivenAJsonObject_WhenSameValuesAreAddedTwice_ThenSizeIsOnlyIncreasedByTwo)
- {
- StaticJsonBuffer<42> json;
- JsonObject obj = json.createObject();
- obj["hello"];
- EXPECT_EQ(3, json.size());
- obj["hello"];
- EXPECT_EQ(3, json.size());
- }
|