| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | 
							- // ArduinoJson - arduinojson.org
 
- // Copyright Benoit Blanchon 2014-2020
 
- // MIT License
 
- #include <ArduinoJson.h>
 
- #include <catch.hpp>
 
- #include <limits>
 
- template <typename T>
 
- void check(T value, const std::string &expected) {
 
-   DynamicJsonDocument doc(4096);
 
-   doc.to<JsonVariant>().set(value);
 
-   char buffer[256] = "";
 
-   size_t returnValue = serializeJson(doc, buffer, sizeof(buffer));
 
-   REQUIRE(expected == buffer);
 
-   REQUIRE(expected.size() == returnValue);
 
- }
 
- TEST_CASE("serializeJson(JsonVariant)") {
 
-   SECTION("Undefined") {
 
-     check(JsonVariant(), "null");
 
-   }
 
-   SECTION("Null string") {
 
-     check(static_cast<char *>(0), "null");
 
-   }
 
-   SECTION("const char*") {
 
-     check("hello", "\"hello\"");
 
-   }
 
-   SECTION("string") {
 
-     check(std::string("hello"), "\"hello\"");
 
-   }
 
-   SECTION("SerializedValue<const char*>") {
 
-     check(serialized("[1,2]"), "[1,2]");
 
-   }
 
-   SECTION("SerializedValue<std::string>") {
 
-     check(serialized(std::string("[1,2]")), "[1,2]");
 
-   }
 
-   SECTION("Double") {
 
-     check(3.1415927, "3.1415927");
 
-   }
 
-   SECTION("Zero") {
 
-     check(0, "0");
 
-   }
 
-   SECTION("Integer") {
 
-     check(42, "42");
 
-   }
 
-   SECTION("NegativeLong") {
 
-     check(-42, "-42");
 
-   }
 
-   SECTION("UnsignedLong") {
 
-     check(4294967295UL, "4294967295");
 
-   }
 
-   SECTION("True") {
 
-     check(true, "true");
 
-   }
 
-   SECTION("OneFalse") {
 
-     check(false, "false");
 
-   }
 
- #if ARDUINOJSON_USE_LONG_LONG
 
-   SECTION("NegativeInt64") {
 
-     check(-9223372036854775807 - 1, "-9223372036854775808");
 
-   }
 
-   SECTION("PositiveInt64") {
 
-     check(9223372036854775807, "9223372036854775807");
 
-   }
 
-   SECTION("UInt64") {
 
-     check(18446744073709551615U, "18446744073709551615");
 
-   }
 
- #endif
 
- }
 
 
  |