Use DynamicJsonBuffer instead of arbitrary sized StaticJsonBuffer

This commit is contained in:
Benoit Blanchon
2014-12-20 15:42:43 +01:00
parent d855b0f98c
commit aef7e43c48
16 changed files with 228 additions and 228 deletions

View File

@ -9,59 +9,59 @@
class JsonVariant_Copy_Tests : public ::testing::Test {
protected:
StaticJsonBuffer<200> json;
JsonVariant variant1;
JsonVariant variant2;
DynamicJsonBuffer _jsonBuffer;
JsonVariant _variant1;
JsonVariant _variant2;
};
TEST_F(JsonVariant_Copy_Tests, IntegersAreCopiedByValue) {
variant1 = 123;
variant2 = variant1;
variant1 = 456;
_variant1 = 123;
_variant2 = _variant1;
_variant1 = 456;
EXPECT_EQ(123, variant2.as<int>());
EXPECT_EQ(123, _variant2.as<int>());
}
TEST_F(JsonVariant_Copy_Tests, DoublesAreCopiedByValue) {
variant1 = 123.45;
variant2 = variant1;
variant1 = 456.78;
_variant1 = 123.45;
_variant2 = _variant1;
_variant1 = 456.78;
EXPECT_EQ(123.45, variant2.as<double>());
EXPECT_EQ(123.45, _variant2.as<double>());
}
TEST_F(JsonVariant_Copy_Tests, BooleansAreCopiedByValue) {
variant1 = true;
variant2 = variant1;
variant1 = false;
_variant1 = true;
_variant2 = _variant1;
_variant1 = false;
EXPECT_TRUE(variant2.as<bool>());
EXPECT_TRUE(_variant2.as<bool>());
}
TEST_F(JsonVariant_Copy_Tests, StringsAreCopiedByValue) {
variant1 = "hello";
variant2 = variant1;
variant1 = "world";
_variant1 = "hello";
_variant2 = _variant1;
_variant1 = "world";
EXPECT_STREQ("hello", variant2.as<const char *>());
EXPECT_STREQ("hello", _variant2.as<const char *>());
}
TEST_F(JsonVariant_Copy_Tests, ObjectsAreCopiedByReference) {
JsonObject &object = json.createObject();
JsonObject &object = _jsonBuffer.createObject();
variant1 = object;
_variant1 = object;
object["hello"] = "world";
EXPECT_EQ(1, variant1.asObject().size());
EXPECT_EQ(1, _variant1.asObject().size());
}
TEST_F(JsonVariant_Copy_Tests, ArraysAreCopiedByReference) {
JsonArray &array = json.createArray();
JsonArray &array = _jsonBuffer.createArray();
variant1 = array;
_variant1 = array;
array.add("world");
EXPECT_EQ(1, variant1.asArray().size());
EXPECT_EQ(1, _variant1.asArray().size());
}