moved iris-kit-esp8285 to subdir

This commit is contained in:
strawmanbobi
2024-10-08 16:42:36 +08:00
parent 89053640ef
commit cd861c50ed
676 changed files with 15 additions and 0 deletions

View File

@@ -0,0 +1,61 @@
// ArduinoJson - arduinojson.org
// Copyright Benoit Blanchon 2014-2020
// MIT License
#include <catch.hpp>
#include <ArduinoJson/Json/TextFormatter.hpp>
#include <ArduinoJson/Serialization/Writers/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\"");
}
}