Moved ancillary files to extras/ (fixes #1011)

This commit is contained in:
Benoit Blanchon
2019-09-03 15:11:05 +02:00
parent ed18e77655
commit b47ac27ac6
226 changed files with 19 additions and 54 deletions

View File

@ -0,0 +1,61 @@
// ArduinoJson - arduinojson.org
// Copyright Benoit Blanchon 2014-2019
// MIT License
#include <catch.hpp>
#include <ArduinoJson/Json/TextFormatter.hpp>
#include <ArduinoJson/Serialization/StaticStringWriter.hpp>
using namespace ARDUINOJSON_NAMESPACE;
void check(const char* input, std::string expected) {
char output[1024];
StaticStringWriter sb(output, sizeof(output));
TextFormatter<StaticStringWriter> writer(sb);
writer.writeString(input);
REQUIRE(expected == output);
REQUIRE(writer.bytesWritten() == expected.size());
}
TEST_CASE("TextFormatter::writeString()") {
SECTION("Null") {
check(0, "null");
}
SECTION("EmptyString") {
check("", "\"\"");
}
SECTION("QuotationMark") {
check("\"", "\"\\\"\"");
}
SECTION("ReverseSolidus") {
check("\\", "\"\\\\\"");
}
SECTION("Solidus") {
check("/", "\"/\""); // but the JSON format allows \/
}
SECTION("Backspace") {
check("\b", "\"\\b\"");
}
SECTION("Formfeed") {
check("\f", "\"\\f\"");
}
SECTION("Newline") {
check("\n", "\"\\n\"");
}
SECTION("CarriageReturn") {
check("\r", "\"\\r\"");
}
SECTION("HorizontalTab") {
check("\t", "\"\\t\"");
}
}