| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // Copyright Benoit Blanchon 2014-2017
- // MIT License
- //
- // Arduino JSON library
- // https://bblanchon.github.io/ArduinoJson/
- // If you like this project, please add a star!
- #include <ArduinoJson.h>
- #include <catch.hpp>
- TEST_CASE("StaticJsonBuffer::startString()") {
- SECTION("WorksWhenBufferIsBigEnough") {
- StaticJsonBuffer<6> jsonBuffer;
- StaticJsonBufferBase::String str = jsonBuffer.startString();
- str.append('h');
- str.append('e');
- str.append('l');
- str.append('l');
- str.append('o');
- REQUIRE(std::string("hello") == str.c_str());
- }
- SECTION("ReturnsNullWhenTooSmall") {
- StaticJsonBuffer<5> jsonBuffer;
- StaticJsonBufferBase::String str = jsonBuffer.startString();
- str.append('h');
- str.append('e');
- str.append('l');
- str.append('l');
- str.append('o');
- REQUIRE(0 == str.c_str());
- }
- SECTION("SizeIncreases") {
- StaticJsonBuffer<5> jsonBuffer;
- StaticJsonBufferBase::String str = jsonBuffer.startString();
- REQUIRE(0 == jsonBuffer.size());
- str.append('h');
- REQUIRE(1 == jsonBuffer.size());
- str.c_str();
- REQUIRE(2 == jsonBuffer.size());
- }
- }
|