2014-09-27 09:56:53 +02:00
|
|
|
#include <gtest/gtest.h>
|
|
|
|
#include <StaticJsonBuffer.h>
|
|
|
|
|
2014-09-27 09:58:34 +02:00
|
|
|
TEST(StaticJsonBuffer, CapacityMatchTemplateParameter)
|
2014-09-27 09:56:53 +02:00
|
|
|
{
|
|
|
|
StaticJsonBuffer<42> json;
|
|
|
|
EXPECT_EQ(42, json.capacity());
|
2014-09-27 09:58:34 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
TEST(StaticJsonBuffer, InitialSizeIsZero)
|
|
|
|
{
|
|
|
|
StaticJsonBuffer<42> json;
|
|
|
|
EXPECT_EQ(0, json.size());
|
2014-09-27 10:16:30 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
TEST(StaticJsonBuffer, WhenCreateObjectIsCalled_ThenSizeIsIncreasedByOne)
|
|
|
|
{
|
|
|
|
StaticJsonBuffer<42> json;
|
|
|
|
|
|
|
|
json.createObject();
|
|
|
|
EXPECT_EQ(1, json.size());
|
|
|
|
|
|
|
|
json.createObject();
|
|
|
|
EXPECT_EQ(2, json.size());
|
2014-09-27 11:33:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
TEST(StaticJsonBuffer, GivenBufferIsFull_WhenCreateObjectIsCalled_ThenSizeDoesNotChange)
|
|
|
|
{
|
|
|
|
StaticJsonBuffer<1> json;
|
|
|
|
|
|
|
|
json.createObject();
|
|
|
|
EXPECT_EQ(1, json.size());
|
|
|
|
|
|
|
|
json.createObject();
|
|
|
|
EXPECT_EQ(1, json.size());
|
2014-09-27 11:42:27 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
TEST(StaticJsonBuffer, WhenWhenCreateObjectIsCalled_ThenAnEmptyJsonObjectIsReturned)
|
|
|
|
{
|
|
|
|
StaticJsonBuffer<42> json;
|
|
|
|
|
|
|
|
JsonObject obj = json.createObject();
|
|
|
|
EXPECT_EQ(0, obj.size());
|
2014-09-27 09:56:53 +02:00
|
|
|
}
|