// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #include #include TEST_CASE("StaticJsonBuffer::createArray()") { SECTION("GrowsWithArray") { StaticJsonBuffer json; JsonArray &array = json.createArray(); REQUIRE(JSON_ARRAY_SIZE(0) == json.size()); array.add("hello"); REQUIRE(JSON_ARRAY_SIZE(1) == json.size()); array.add("world"); REQUIRE(JSON_ARRAY_SIZE(2) == json.size()); } SECTION("SucceedWhenBigEnough") { StaticJsonBuffer json; JsonArray &array = json.createArray(); REQUIRE(array.success()); } SECTION("FailsWhenTooSmall") { StaticJsonBuffer json; JsonArray &array = json.createArray(); REQUIRE_FALSE(array.success()); } SECTION("ArrayDoesntGrowWhenFull") { StaticJsonBuffer json; JsonArray &array = json.createArray(); array.add("hello"); array.add("world"); REQUIRE(1 == array.size()); } }