mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 16:14:11 +01:00 
			
		
		
		
	Removed default capacity of DynamicJsonDocument
				
					
				
			This commit is contained in:
		
							
								
								
									
										17
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								CHANGELOG.md
									
									
									
									
									
								
							| @@ -6,6 +6,23 @@ HEAD | |||||||
|  |  | ||||||
| * Import functions in the ArduinoJson namespace to get clearer errors | * Import functions in the ArduinoJson namespace to get clearer errors | ||||||
| * Improved syntax highlighting in Arduino IDE | * Improved syntax highlighting in Arduino IDE | ||||||
|  | * Removed default capacity of `DynamicJsonDocument` | ||||||
|  |  | ||||||
|  | > ### BREAKING CHANGES | ||||||
|  | >  | ||||||
|  | > The parameter to the constructor of `DynamicJsonDocument` is now mandatory | ||||||
|  | > | ||||||
|  | > Old code: | ||||||
|  | > | ||||||
|  | > ```c++ | ||||||
|  | > DynamicJsonDocument doc; | ||||||
|  | > ``` | ||||||
|  | > | ||||||
|  | > New code: | ||||||
|  | > | ||||||
|  | > ```c++ | ||||||
|  | > DynamicJsonDocument doc(1024); | ||||||
|  | > ``` | ||||||
|  |  | ||||||
| v6.7.0-beta (2018-12-07) | v6.7.0-beta (2018-12-07) | ||||||
| ----------- | ----------- | ||||||
|   | |||||||
| @@ -60,7 +60,7 @@ Here is a program that parses a JSON document with ArduinoJson. | |||||||
| ```c++ | ```c++ | ||||||
| char json[] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}"; | char json[] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}"; | ||||||
|  |  | ||||||
| DynamicJsonDocument doc; | DynamicJsonDocument doc(1024); | ||||||
| deserializeJson(doc, json); | deserializeJson(doc, json); | ||||||
|  |  | ||||||
| JsonObjectRef root = doc.as<JsonObject>(); | JsonObjectRef root = doc.as<JsonObject>(); | ||||||
| @@ -77,7 +77,7 @@ See the [tutorial on arduinojson.org](https://arduinojson.org/doc/decoding/?utm_ | |||||||
| Here is a program that generates a JSON document with ArduinoJson: | Here is a program that generates a JSON document with ArduinoJson: | ||||||
|  |  | ||||||
| ```c++ | ```c++ | ||||||
| DynamicJsonDocument doc; | DynamicJsonDocument doc(1024); | ||||||
|  |  | ||||||
| JsonObject root = doc.to<JsonObject>(); | JsonObject root = doc.to<JsonObject>(); | ||||||
| root["sensor"] = "gps"; | root["sensor"] = "gps"; | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ | |||||||
| void setup() { | void setup() { | ||||||
| #ifdef PROGMEM  // <- check that Flash strings are supported | #ifdef PROGMEM  // <- check that Flash strings are supported | ||||||
|  |  | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(1024); | ||||||
|  |  | ||||||
|   // You can use a Flash String as your JSON input. |   // You can use a Flash String as your JSON input. | ||||||
|   // WARNING: the content of the Flash String will be duplicated in the |   // WARNING: the content of the Flash String will be duplicated in the | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ | |||||||
| #include <ArduinoJson.h> | #include <ArduinoJson.h> | ||||||
|  |  | ||||||
| void setup() { | void setup() { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(1024); | ||||||
|  |  | ||||||
|   // You can use a String as your JSON input. |   // You can use a String as your JSON input. | ||||||
|   // WARNING: the content of the String will be duplicated in the JsonBuffer. |   // WARNING: the content of the String will be duplicated in the JsonBuffer. | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| #include <ArduinoJson.h> | #include <ArduinoJson.h> | ||||||
|  |  | ||||||
| extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   DeserializationError error = deserializeJson(doc, data, size); |   DeserializationError error = deserializeJson(doc, data, size); | ||||||
|   if (!error) { |   if (!error) { | ||||||
|     std::string json; |     std::string json; | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| #include <ArduinoJson.h> | #include <ArduinoJson.h> | ||||||
|  |  | ||||||
| extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   DeserializationError error = deserializeMsgPack(doc, data, size); |   DeserializationError error = deserializeMsgPack(doc, data, size); | ||||||
|   if (!error) { |   if (!error) { | ||||||
|     std::string json; |     std::string json; | ||||||
|   | |||||||
| @@ -53,11 +53,6 @@ | |||||||
| #define ARDUINOJSON_DEFAULT_NESTING_LIMIT 10 | #define ARDUINOJSON_DEFAULT_NESTING_LIMIT 10 | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| // Default capacity for DynamicJsonDocument |  | ||||||
| #ifndef ARDUINOJSON_DEFAULT_POOL_SIZE |  | ||||||
| #define ARDUINOJSON_DEFAULT_POOL_SIZE 1024 |  | ||||||
| #endif |  | ||||||
|  |  | ||||||
| #else  // ARDUINOJSON_EMBEDDED_MODE | #else  // ARDUINOJSON_EMBEDDED_MODE | ||||||
|  |  | ||||||
| // On a computer we have plenty of memory so we can use doubles | // On a computer we have plenty of memory so we can use doubles | ||||||
| @@ -89,11 +84,6 @@ | |||||||
| #define ARDUINOJSON_DEFAULT_NESTING_LIMIT 50 | #define ARDUINOJSON_DEFAULT_NESTING_LIMIT 50 | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| // Default capacity for DynamicJsonDocument |  | ||||||
| #ifndef ARDUINOJSON_DEFAULT_POOL_SIZE |  | ||||||
| #define ARDUINOJSON_DEFAULT_POOL_SIZE 16384 |  | ||||||
| #endif |  | ||||||
|  |  | ||||||
| #endif  // ARDUINOJSON_EMBEDDED_MODE | #endif  // ARDUINOJSON_EMBEDDED_MODE | ||||||
|  |  | ||||||
| #ifdef ARDUINO | #ifdef ARDUINO | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ namespace ARDUINOJSON_NAMESPACE { | |||||||
|  |  | ||||||
| class DynamicJsonDocument : public JsonDocument { | class DynamicJsonDocument : public JsonDocument { | ||||||
|  public: |  public: | ||||||
|   DynamicJsonDocument(size_t capa = ARDUINOJSON_DEFAULT_POOL_SIZE) |   explicit DynamicJsonDocument(size_t capa) | ||||||
|       : JsonDocument(allocPool(addPadding(capa))) {} |       : JsonDocument(allocPool(addPadding(capa))) {} | ||||||
|  |  | ||||||
|   DynamicJsonDocument(const DynamicJsonDocument& src) |   DynamicJsonDocument(const DynamicJsonDocument& src) | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("Gbathree") { | TEST_CASE("Gbathree") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   DeserializationError error = deserializeJson( |   DeserializationError error = deserializeJson( | ||||||
|       doc, |       doc, | ||||||
|   | |||||||
| @@ -8,7 +8,8 @@ | |||||||
| // https://github.com/bblanchon/ArduinoJson/issues/772 | // https://github.com/bblanchon/ArduinoJson/issues/772 | ||||||
|  |  | ||||||
| TEST_CASE("Issue772") { | TEST_CASE("Issue772") { | ||||||
|   DynamicJsonDocument doc1, doc2; |   DynamicJsonDocument doc1(4096); | ||||||
|  |   DynamicJsonDocument doc2(4096); | ||||||
|   DeserializationError err; |   DeserializationError err; | ||||||
|   std::string data = |   std::string data = | ||||||
|       "{\"state\":{\"reported\":{\"timestamp\":\"2018-07-02T09:40:12Z\"," |       "{\"state\":{\"reported\":{\"timestamp\":\"2018-07-02T09:40:12Z\"," | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| void check(std::string originalJson) { | void check(std::string originalJson) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(16384); | ||||||
|  |  | ||||||
|   std::string prettyJson; |   std::string prettyJson; | ||||||
|   deserializeJson(doc, originalJson); |   deserializeJson(doc, originalJson); | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonArray::add()") { | TEST_CASE("JsonArray::add()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonArray array = doc.to<JsonArray>(); |   JsonArray array = doc.to<JsonArray>(); | ||||||
|  |  | ||||||
|   SECTION("int") { |   SECTION("int") { | ||||||
| @@ -51,7 +51,7 @@ TEST_CASE("JsonArray::add()") { | |||||||
| #endif | #endif | ||||||
|  |  | ||||||
|   SECTION("nested array") { |   SECTION("nested array") { | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonArray arr = doc2.to<JsonArray>(); |     JsonArray arr = doc2.to<JsonArray>(); | ||||||
|  |  | ||||||
|     array.add(arr); |     array.add(arr); | ||||||
| @@ -62,7 +62,7 @@ TEST_CASE("JsonArray::add()") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("nested object") { |   SECTION("nested object") { | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonObject obj = doc2.to<JsonObject>(); |     JsonObject obj = doc2.to<JsonObject>(); | ||||||
|  |  | ||||||
|     array.add(obj); |     array.add(obj); | ||||||
| @@ -74,7 +74,7 @@ TEST_CASE("JsonArray::add()") { | |||||||
|  |  | ||||||
|   SECTION("array subscript") { |   SECTION("array subscript") { | ||||||
|     const char* str = "hello"; |     const char* str = "hello"; | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonArray arr = doc2.to<JsonArray>(); |     JsonArray arr = doc2.to<JsonArray>(); | ||||||
|     arr.add(str); |     arr.add(str); | ||||||
|  |  | ||||||
| @@ -85,7 +85,7 @@ TEST_CASE("JsonArray::add()") { | |||||||
|  |  | ||||||
|   SECTION("object subscript") { |   SECTION("object subscript") { | ||||||
|     const char* str = "hello"; |     const char* str = "hello"; | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonObject obj = doc2.to<JsonObject>(); |     JsonObject obj = doc2.to<JsonObject>(); | ||||||
|     obj["x"] = str; |     obj["x"] = str; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
|  |  | ||||||
| TEST_CASE("JsonArray::copyFrom()") { | TEST_CASE("JsonArray::copyFrom()") { | ||||||
|   SECTION("OneDimension") { |   SECTION("OneDimension") { | ||||||
|     DynamicJsonDocument doc; |     DynamicJsonDocument doc(4096); | ||||||
|     JsonArray array = doc.to<JsonArray>(); |     JsonArray array = doc.to<JsonArray>(); | ||||||
|     char json[32]; |     char json[32]; | ||||||
|     int source[] = {1, 2, 3}; |     int source[] = {1, 2, 3}; | ||||||
| @@ -34,7 +34,7 @@ TEST_CASE("JsonArray::copyFrom()") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("TwoDimensions") { |   SECTION("TwoDimensions") { | ||||||
|     DynamicJsonDocument doc; |     DynamicJsonDocument doc(4096); | ||||||
|     JsonArray array = doc.to<JsonArray>(); |     JsonArray array = doc.to<JsonArray>(); | ||||||
|     char json[32]; |     char json[32]; | ||||||
|     int source[][3] = {{1, 2, 3}, {4, 5, 6}}; |     int source[][3] = {{1, 2, 3}, {4, 5, 6}}; | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonArray::copyTo()") { | TEST_CASE("JsonArray::copyTo()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("BiggerOneDimensionIntegerArray") { |   SECTION("BiggerOneDimensionIntegerArray") { | ||||||
|     char json[] = "[1,2,3]"; |     char json[] = "[1,2,3]"; | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonArray basics") { | TEST_CASE("JsonArray basics") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonArray array = doc.to<JsonArray>(); |   JsonArray array = doc.to<JsonArray>(); | ||||||
|  |  | ||||||
|   SECTION("CreateNestedArray") { |   SECTION("CreateNestedArray") { | ||||||
|   | |||||||
| @@ -6,11 +6,11 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonArray::operator==()") { | TEST_CASE("JsonArray::operator==()") { | ||||||
|   DynamicJsonDocument doc1; |   DynamicJsonDocument doc1(4096); | ||||||
|   JsonArray array1 = doc1.to<JsonArray>(); |   JsonArray array1 = doc1.to<JsonArray>(); | ||||||
|   JsonArrayConst array1c = array1; |   JsonArrayConst array1c = array1; | ||||||
|  |  | ||||||
|   DynamicJsonDocument doc2; |   DynamicJsonDocument doc2(4096); | ||||||
|   JsonArray array2 = doc2.to<JsonArray>(); |   JsonArray array2 = doc2.to<JsonArray>(); | ||||||
|   JsonArrayConst array2c = array2; |   JsonArrayConst array2c = array2; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonArray::get()") { | TEST_CASE("JsonArray::get()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   deserializeJson(doc, "[1,2,3]"); |   deserializeJson(doc, "[1,2,3]"); | ||||||
|   JsonArray array = doc.as<JsonArray>(); |   JsonArray array = doc.as<JsonArray>(); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonArray::isNull()") { | TEST_CASE("JsonArray::isNull()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("returns true") { |   SECTION("returns true") { | ||||||
|     JsonArray arr; |     JsonArray arr; | ||||||
| @@ -20,7 +20,7 @@ TEST_CASE("JsonArray::isNull()") { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("JsonArrayConst::isNull()") { | TEST_CASE("JsonArrayConst::isNull()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("returns true") { |   SECTION("returns true") { | ||||||
|     JsonArrayConst arr; |     JsonArrayConst arr; | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonArray::remove()") { | TEST_CASE("JsonArray::remove()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonArray _array = doc.to<JsonArray>(); |   JsonArray _array = doc.to<JsonArray>(); | ||||||
|   _array.add(1); |   _array.add(1); | ||||||
|   _array.add(2); |   _array.add(2); | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonArray::size()") { | TEST_CASE("JsonArray::size()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonArray array = doc.to<JsonArray>(); |   JsonArray array = doc.to<JsonArray>(); | ||||||
|  |  | ||||||
|   SECTION("InitialSizeIsZero") { |   SECTION("InitialSizeIsZero") { | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ static void eraseString(std::string &str) { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("std::string") { | TEST_CASE("std::string") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonArray array = doc.to<JsonArray>(); |   JsonArray array = doc.to<JsonArray>(); | ||||||
|  |  | ||||||
|   SECTION("add()") { |   SECTION("add()") { | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonArray::operator[]") { | TEST_CASE("JsonArray::operator[]") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonArray array = doc.to<JsonArray>(); |   JsonArray array = doc.to<JsonArray>(); | ||||||
|   array.add(0); |   array.add(0); | ||||||
|  |  | ||||||
| @@ -52,7 +52,7 @@ TEST_CASE("JsonArray::operator[]") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("nested array") { |   SECTION("nested array") { | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonArray arr2 = doc2.to<JsonArray>(); |     JsonArray arr2 = doc2.to<JsonArray>(); | ||||||
|  |  | ||||||
|     array[0] = arr2; |     array[0] = arr2; | ||||||
| @@ -63,7 +63,7 @@ TEST_CASE("JsonArray::operator[]") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("nested object") { |   SECTION("nested object") { | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonObject obj = doc2.to<JsonObject>(); |     JsonObject obj = doc2.to<JsonObject>(); | ||||||
|  |  | ||||||
|     array[0] = obj; |     array[0] = obj; | ||||||
| @@ -74,7 +74,7 @@ TEST_CASE("JsonArray::operator[]") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("array subscript") { |   SECTION("array subscript") { | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonArray arr2 = doc2.to<JsonArray>(); |     JsonArray arr2 = doc2.to<JsonArray>(); | ||||||
|     const char* str = "hello"; |     const char* str = "hello"; | ||||||
|  |  | ||||||
| @@ -87,7 +87,7 @@ TEST_CASE("JsonArray::operator[]") { | |||||||
|  |  | ||||||
|   SECTION("object subscript") { |   SECTION("object subscript") { | ||||||
|     const char* str = "hello"; |     const char* str = "hello"; | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonObject obj = doc2.to<JsonObject>(); |     JsonObject obj = doc2.to<JsonObject>(); | ||||||
|  |  | ||||||
|     obj["x"] = str; |     obj["x"] = str; | ||||||
| @@ -146,7 +146,7 @@ TEST_CASE("JsonArray::operator[]") { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("JsonArrayConst::operator[]") { | TEST_CASE("JsonArrayConst::operator[]") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonArray array = doc.to<JsonArray>(); |   JsonArray array = doc.to<JsonArray>(); | ||||||
|   array.add(0); |   array.add(0); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("deserialize JSON array") { | TEST_CASE("deserialize JSON array") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("An empty array") { |   SECTION("An empty array") { | ||||||
|     DeserializationError err = deserializeJson(doc, "[]"); |     DeserializationError err = deserializeJson(doc, "[]"); | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("deserialize JSON object") { | TEST_CASE("deserialize JSON object") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("An empty object") { |   SECTION("An empty object") { | ||||||
|     DeserializationError err = deserializeJson(doc, "{}"); |     DeserializationError err = deserializeJson(doc, "{}"); | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ using ARDUINOJSON_NAMESPACE::isnan; | |||||||
| }  // namespace my | }  // namespace my | ||||||
|  |  | ||||||
| TEST_CASE("deserializeJson(DynamicJsonDocument&)") { | TEST_CASE("deserializeJson(DynamicJsonDocument&)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("null char*") { |   SECTION("null char*") { | ||||||
|     DeserializationError err = deserializeJson(doc, static_cast<char*>(0)); |     DeserializationError err = deserializeJson(doc, static_cast<char*>(0)); | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
| #include <sstream> | #include <sstream> | ||||||
|  |  | ||||||
| TEST_CASE("deserializeJson(const std::string&)") { | TEST_CASE("deserializeJson(const std::string&)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("should accept const string") { |   SECTION("should accept const string") { | ||||||
|     const std::string input("[42]"); |     const std::string input("[42]"); | ||||||
| @@ -36,7 +36,7 @@ TEST_CASE("deserializeJson(const std::string&)") { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("deserializeJson(std::istream&)") { | TEST_CASE("deserializeJson(std::istream&)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("array") { |   SECTION("array") { | ||||||
|     std::istringstream json(" [ 42 /* comment */ ] "); |     std::istringstream json(" [ 42 /* comment */ ] "); | ||||||
|   | |||||||
| @@ -10,7 +10,7 @@ | |||||||
|   REQUIRE(DeserializationError::TooDeep == expression); |   REQUIRE(DeserializationError::TooDeep == expression); | ||||||
|  |  | ||||||
| TEST_CASE("JsonDeserializer nestingLimit") { | TEST_CASE("JsonDeserializer nestingLimit") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("limit = 0") { |   SECTION("limit = 0") { | ||||||
|     doc.nestingLimit = 0; |     doc.nestingLimit = 0; | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("DynamicJsonDocument") { | TEST_CASE("DynamicJsonDocument") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("serializeJson()") { |   SECTION("serializeJson()") { | ||||||
|     JsonObject obj = doc.to<JsonObject>(); |     JsonObject obj = doc.to<JsonObject>(); | ||||||
| @@ -136,7 +136,7 @@ TEST_CASE("DynamicJsonDocument copies") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("Assign from StaticJsonDocument") { |   SECTION("Assign from StaticJsonDocument") { | ||||||
|     DynamicJsonDocument ddoc; |     DynamicJsonDocument ddoc(4096); | ||||||
|     ddoc.to<JsonVariant>().set(666); |     ddoc.to<JsonVariant>().set(666); | ||||||
|  |  | ||||||
|     StaticJsonDocument<200> sdoc; |     StaticJsonDocument<200> sdoc; | ||||||
|   | |||||||
| @@ -73,7 +73,7 @@ TEST_CASE("StaticJsonDocument") { | |||||||
|  |  | ||||||
|   SECTION("Assign from DynamicJsonDocument") { |   SECTION("Assign from DynamicJsonDocument") { | ||||||
|     StaticJsonDocument<200> doc1; |     StaticJsonDocument<200> doc1; | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     doc1.to<JsonVariant>().set(666); |     doc1.to<JsonVariant>().set(666); | ||||||
|     deserializeJson(doc2, "{\"hello\":\"world\"}"); |     deserializeJson(doc2, "{\"hello\":\"world\"}"); | ||||||
|     doc2.nestingLimit = 42; |     doc2.nestingLimit = 42; | ||||||
| @@ -100,7 +100,7 @@ TEST_CASE("StaticJsonDocument") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("Construct from DynamicJsonDocument") { |   SECTION("Construct from DynamicJsonDocument") { | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     deserializeJson(doc2, "{\"hello\":\"world\"}"); |     deserializeJson(doc2, "{\"hello\":\"world\"}"); | ||||||
|     doc2.nestingLimit = 42; |     doc2.nestingLimit = 42; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonObject::containsKey()") { | TEST_CASE("JsonObject::containsKey()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject obj = doc.to<JsonObject>(); |   JsonObject obj = doc.to<JsonObject>(); | ||||||
|   obj["hello"] = 42; |   obj["hello"] = 42; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,8 +6,8 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonObject::copyFrom()") { | TEST_CASE("JsonObject::copyFrom()") { | ||||||
|   DynamicJsonDocument doc1; |   DynamicJsonDocument doc1(4096); | ||||||
|   DynamicJsonDocument doc2; |   DynamicJsonDocument doc2(4096); | ||||||
|  |  | ||||||
|   JsonObject obj1 = doc1.to<JsonObject>(); |   JsonObject obj1 = doc1.to<JsonObject>(); | ||||||
|   JsonObject obj2 = doc2.to<JsonObject>(); |   JsonObject obj2 = doc2.to<JsonObject>(); | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonObject::createNestedArray()") { | TEST_CASE("JsonObject::createNestedArray()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject obj = doc.to<JsonObject>(); |   JsonObject obj = doc.to<JsonObject>(); | ||||||
|  |  | ||||||
|   SECTION("key is a const char*") { |   SECTION("key is a const char*") { | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonObject::createNestedObject()") { | TEST_CASE("JsonObject::createNestedObject()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject obj = doc.to<JsonObject>(); |   JsonObject obj = doc.to<JsonObject>(); | ||||||
|  |  | ||||||
|   SECTION("key is a const char*") { |   SECTION("key is a const char*") { | ||||||
|   | |||||||
| @@ -6,11 +6,11 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonObject::operator==()") { | TEST_CASE("JsonObject::operator==()") { | ||||||
|   DynamicJsonDocument doc1; |   DynamicJsonDocument doc1(4096); | ||||||
|   JsonObject obj1 = doc1.to<JsonObject>(); |   JsonObject obj1 = doc1.to<JsonObject>(); | ||||||
|   JsonObjectConst obj1c = obj1; |   JsonObjectConst obj1c = obj1; | ||||||
|  |  | ||||||
|   DynamicJsonDocument doc2; |   DynamicJsonDocument doc2(4096); | ||||||
|   JsonObject obj2 = doc2.to<JsonObject>(); |   JsonObject obj2 = doc2.to<JsonObject>(); | ||||||
|   JsonObjectConst obj2c = obj2; |   JsonObjectConst obj2c = obj2; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonObject::isNull()") { | TEST_CASE("JsonObject::isNull()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("returns true") { |   SECTION("returns true") { | ||||||
|     JsonObject obj; |     JsonObject obj; | ||||||
| @@ -20,7 +20,7 @@ TEST_CASE("JsonObject::isNull()") { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("JsonObjectConst::isNull()") { | TEST_CASE("JsonObjectConst::isNull()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("returns true") { |   SECTION("returns true") { | ||||||
|     JsonObjectConst obj; |     JsonObjectConst obj; | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
| #include <string> | #include <string> | ||||||
|  |  | ||||||
| TEST_CASE("JsonObject::remove()") { | TEST_CASE("JsonObject::remove()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject obj = doc.to<JsonObject>(); |   JsonObject obj = doc.to<JsonObject>(); | ||||||
|   obj["a"] = 0; |   obj["a"] = 0; | ||||||
|   obj["b"] = 1; |   obj["b"] = 1; | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
| #include <string> | #include <string> | ||||||
|  |  | ||||||
| TEST_CASE("JsonObject::size()") { | TEST_CASE("JsonObject::size()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject obj = doc.to<JsonObject>(); |   JsonObject obj = doc.to<JsonObject>(); | ||||||
|  |  | ||||||
|   SECTION("initial size is zero") { |   SECTION("initial size is zero") { | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ static void eraseString(std::string &str) { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("std::string") { | TEST_CASE("std::string") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("operator[]") { |   SECTION("operator[]") { | ||||||
|     char json[] = "{\"key\":\"value\"}"; |     char json[] = "{\"key\":\"value\"}"; | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonObject::operator[]") { | TEST_CASE("JsonObject::operator[]") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject obj = doc.to<JsonObject>(); |   JsonObject obj = doc.to<JsonObject>(); | ||||||
|  |  | ||||||
|   SECTION("int") { |   SECTION("int") { | ||||||
| @@ -52,7 +52,7 @@ TEST_CASE("JsonObject::operator[]") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("array") { |   SECTION("array") { | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonArray arr = doc2.to<JsonArray>(); |     JsonArray arr = doc2.to<JsonArray>(); | ||||||
|  |  | ||||||
|     obj["hello"] = arr; |     obj["hello"] = arr; | ||||||
| @@ -63,7 +63,7 @@ TEST_CASE("JsonObject::operator[]") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("object") { |   SECTION("object") { | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonObject obj2 = doc2.to<JsonObject>(); |     JsonObject obj2 = doc2.to<JsonObject>(); | ||||||
|  |  | ||||||
|     obj["hello"] = obj2; |     obj["hello"] = obj2; | ||||||
| @@ -74,7 +74,7 @@ TEST_CASE("JsonObject::operator[]") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("array subscript") { |   SECTION("array subscript") { | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonArray arr = doc2.to<JsonArray>(); |     JsonArray arr = doc2.to<JsonArray>(); | ||||||
|     arr.add(42); |     arr.add(42); | ||||||
|  |  | ||||||
| @@ -84,7 +84,7 @@ TEST_CASE("JsonObject::operator[]") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("object subscript") { |   SECTION("object subscript") { | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonObject obj2 = doc2.to<JsonObject>(); |     JsonObject obj2 = doc2.to<JsonObject>(); | ||||||
|     obj2["x"] = 42; |     obj2["x"] = 42; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ static void check(JsonArray array, std::string expected) { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("serializeJsonPretty(JsonArray)") { | TEST_CASE("serializeJsonPretty(JsonArray)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonArray array = doc.to<JsonArray>(); |   JsonArray array = doc.to<JsonArray>(); | ||||||
|  |  | ||||||
|   SECTION("Empty") { |   SECTION("Empty") { | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ void check(const JsonObject obj, const std::string &expected) { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("serializeJson(JsonObject)") { | TEST_CASE("serializeJson(JsonObject)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject obj = doc.to<JsonObject>(); |   JsonObject obj = doc.to<JsonObject>(); | ||||||
|  |  | ||||||
|   SECTION("EmptyObject") { |   SECTION("EmptyObject") { | ||||||
| @@ -93,8 +93,8 @@ TEST_CASE("serializeJson(JsonObject)") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("ThreeNestedArrays") { |   SECTION("ThreeNestedArrays") { | ||||||
|     DynamicJsonDocument b; |     DynamicJsonDocument b(4096); | ||||||
|     DynamicJsonDocument c; |     DynamicJsonDocument c(4096); | ||||||
|  |  | ||||||
|     obj.createNestedArray("a"); |     obj.createNestedArray("a"); | ||||||
|     obj["b"] = b.to<JsonArray>(); |     obj["b"] = b.to<JsonArray>(); | ||||||
| @@ -104,8 +104,8 @@ TEST_CASE("serializeJson(JsonObject)") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("ThreeNestedObjects") { |   SECTION("ThreeNestedObjects") { | ||||||
|     DynamicJsonDocument b; |     DynamicJsonDocument b(4096); | ||||||
|     DynamicJsonDocument c; |     DynamicJsonDocument c(4096); | ||||||
|  |  | ||||||
|     obj.createNestedObject("a"); |     obj.createNestedObject("a"); | ||||||
|     obj["b"] = b.to<JsonObject>(); |     obj["b"] = b.to<JsonObject>(); | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ void check(const JsonObject obj, const std::string expected) { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("serializeJsonPretty(JsonObject)") { | TEST_CASE("serializeJsonPretty(JsonObject)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject obj = doc.to<JsonObject>(); |   JsonObject obj = doc.to<JsonObject>(); | ||||||
|  |  | ||||||
|   SECTION("EmptyObject") { |   SECTION("EmptyObject") { | ||||||
|   | |||||||
| @@ -8,7 +8,7 @@ | |||||||
|  |  | ||||||
| template <typename T> | template <typename T> | ||||||
| void check(T value, const std::string &expected) { | void check(T value, const std::string &expected) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   doc.to<JsonVariant>().set(value); |   doc.to<JsonVariant>().set(value); | ||||||
|   char buffer[256] = ""; |   char buffer[256] = ""; | ||||||
|   size_t returnValue = serializeJson(doc, buffer, sizeof(buffer)); |   size_t returnValue = serializeJson(doc, buffer, sizeof(buffer)); | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ | |||||||
|  |  | ||||||
| template <typename T> | template <typename T> | ||||||
| void check(T value, const std::string &expected) { | void check(T value, const std::string &expected) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   doc.to<JsonVariant>().set(value); |   doc.to<JsonVariant>().set(value); | ||||||
|   char buffer[256] = ""; |   char buffer[256] = ""; | ||||||
|   size_t returnValue = serializeJson(doc, buffer, sizeof(buffer)); |   size_t returnValue = serializeJson(doc, buffer, sizeof(buffer)); | ||||||
| @@ -13,7 +13,7 @@ void check(T value, const std::string &expected) { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("serializeJson(JsonObjectSubscript)") { | TEST_CASE("serializeJson(JsonObjectSubscript)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   deserializeJson(doc, "{\"hello\":42}"); |   deserializeJson(doc, "{\"hello\":42}"); | ||||||
|   JsonObject obj = doc.as<JsonObject>(); |   JsonObject obj = doc.as<JsonObject>(); | ||||||
|   std::string result; |   std::string result; | ||||||
| @@ -24,7 +24,7 @@ TEST_CASE("serializeJson(JsonObjectSubscript)") { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("serializeJson(JsonArraySubscript)") { | TEST_CASE("serializeJson(JsonArraySubscript)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   deserializeJson(doc, "[42]"); |   deserializeJson(doc, "[42]"); | ||||||
|   JsonArray arr = doc.as<JsonArray>(); |   JsonArray arr = doc.as<JsonArray>(); | ||||||
|   std::string result; |   std::string result; | ||||||
| @@ -35,7 +35,7 @@ TEST_CASE("serializeJson(JsonArraySubscript)") { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("serializeJson(JsonVariantSubscript)") { | TEST_CASE("serializeJson(JsonVariantSubscript)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   deserializeJson(doc, "[42]"); |   deserializeJson(doc, "[42]"); | ||||||
|   JsonVariant var = doc.as<JsonVariant>(); |   JsonVariant var = doc.as<JsonVariant>(); | ||||||
|   std::string result; |   std::string result; | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
| #include <sstream> | #include <sstream> | ||||||
|  |  | ||||||
| TEST_CASE("operator<<(std::ostream)") { | TEST_CASE("operator<<(std::ostream)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   std::ostringstream os; |   std::ostringstream os; | ||||||
|  |  | ||||||
|   SECTION("JsonVariant containing false") { |   SECTION("JsonVariant containing false") { | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("serialize JsonArray to std::string") { | TEST_CASE("serialize JsonArray to std::string") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonArray array = doc.to<JsonArray>(); |   JsonArray array = doc.to<JsonArray>(); | ||||||
|   array.add(4); |   array.add(4); | ||||||
|   array.add(2); |   array.add(2); | ||||||
| @@ -27,7 +27,7 @@ TEST_CASE("serialize JsonArray to std::string") { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("serialize JsonObject to std::string") { | TEST_CASE("serialize JsonObject to std::string") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject obj = doc.to<JsonObject>(); |   JsonObject obj = doc.to<JsonObject>(); | ||||||
|   obj["key"] = "value"; |   obj["key"] = "value"; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ | |||||||
| static const char* null = 0; | static const char* null = 0; | ||||||
|  |  | ||||||
| TEST_CASE("JsonVariant::as()") { | TEST_CASE("JsonVariant::as()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant variant = doc.to<JsonVariant>(); |   JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|  |  | ||||||
|   SECTION("not set") { |   SECTION("not set") { | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ static const char* null = 0; | |||||||
|  |  | ||||||
| template <typename T> | template <typename T> | ||||||
| void checkEquals(T a, T b) { | void checkEquals(T a, T b) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant variant = doc.to<JsonVariant>(); |   JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|   variant.set(a); |   variant.set(a); | ||||||
|  |  | ||||||
| @@ -30,7 +30,7 @@ void checkEquals(T a, T b) { | |||||||
|  |  | ||||||
| template <typename T> | template <typename T> | ||||||
| void checkGreater(T a, T b) { | void checkGreater(T a, T b) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant variant = doc.to<JsonVariant>(); |   JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|   variant.set(a); |   variant.set(a); | ||||||
|  |  | ||||||
| @@ -47,7 +47,7 @@ void checkGreater(T a, T b) { | |||||||
|  |  | ||||||
| template <typename T> | template <typename T> | ||||||
| void checkLower(T a, T b) { | void checkLower(T a, T b) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant variant = doc.to<JsonVariant>(); |   JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|   variant.set(a); |   variant.set(a); | ||||||
|  |  | ||||||
| @@ -111,7 +111,7 @@ TEST_CASE("JsonVariant comparisons") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("null") { |   SECTION("null") { | ||||||
|     DynamicJsonDocument doc; |     DynamicJsonDocument doc(4096); | ||||||
|     JsonVariant variant = doc.to<JsonVariant>(); |     JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|     variant.set(null); |     variant.set(null); | ||||||
|  |  | ||||||
| @@ -126,7 +126,7 @@ TEST_CASE("JsonVariant comparisons") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("StringLiteral") { |   SECTION("StringLiteral") { | ||||||
|     DynamicJsonDocument doc; |     DynamicJsonDocument doc(4096); | ||||||
|     deserializeJson(doc, "\"hello\""); |     deserializeJson(doc, "\"hello\""); | ||||||
|     JsonVariant variant = doc.as<JsonVariant>(); |     JsonVariant variant = doc.as<JsonVariant>(); | ||||||
|  |  | ||||||
| @@ -153,7 +153,7 @@ TEST_CASE("JsonVariant comparisons") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("String") { |   SECTION("String") { | ||||||
|     DynamicJsonDocument doc; |     DynamicJsonDocument doc(4096); | ||||||
|     JsonVariant variant = doc.to<JsonVariant>(); |     JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|     variant.set("hello"); |     variant.set("hello"); | ||||||
|  |  | ||||||
| @@ -185,7 +185,7 @@ TEST_CASE("JsonVariant comparisons") { | |||||||
|     char vla[i]; |     char vla[i]; | ||||||
|     strcpy(vla, "hello"); |     strcpy(vla, "hello"); | ||||||
|  |  | ||||||
|     DynamicJsonDocument doc; |     DynamicJsonDocument doc(4096); | ||||||
|     JsonVariant variant = doc.to<JsonVariant>(); |     JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|     variant.set("hello"); |     variant.set("hello"); | ||||||
|  |  | ||||||
| @@ -200,7 +200,7 @@ TEST_CASE("JsonVariant comparisons") { | |||||||
|     char vla[i]; |     char vla[i]; | ||||||
|     strcpy(vla, "hello"); |     strcpy(vla, "hello"); | ||||||
|  |  | ||||||
|     DynamicJsonDocument doc; |     DynamicJsonDocument doc(4096); | ||||||
|     JsonVariant variant = doc.to<JsonVariant>(); |     JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|     variant.set("world"); |     variant.set("world"); | ||||||
|  |  | ||||||
| @@ -211,7 +211,7 @@ TEST_CASE("JsonVariant comparisons") { | |||||||
|   } |   } | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|   DynamicJsonDocument doc1, doc2, doc3; |   DynamicJsonDocument doc1(4096), doc2(4096), doc3(4096); | ||||||
|   JsonVariant variant1 = doc1.to<JsonVariant>(); |   JsonVariant variant1 = doc1.to<JsonVariant>(); | ||||||
|   JsonVariant variant2 = doc2.to<JsonVariant>(); |   JsonVariant variant2 = doc2.to<JsonVariant>(); | ||||||
|   JsonVariant variant3 = doc3.to<JsonVariant>(); |   JsonVariant variant3 = doc3.to<JsonVariant>(); | ||||||
| @@ -329,10 +329,10 @@ TEST_CASE("JsonVariant comparisons") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   // SECTION("VariantsOfDifferentTypes") { |   // SECTION("VariantsOfDifferentTypes") { | ||||||
|   //   DynamicJsonDocument doc1; |   //   DynamicJsonDocument doc1(4096); | ||||||
|   //   JsonObject obj = doc1.to<JsonObject>(); |   //   JsonObject obj = doc1.to<JsonObject>(); | ||||||
|  |  | ||||||
|   //   DynamicJsonDocument doc2; |   //   DynamicJsonDocument doc2(4096); | ||||||
|   //   JsonArray arr = doc2.to<JsonArray>(); |   //   JsonArray arr = doc2.to<JsonArray>(); | ||||||
|   //   JsonVariant variants[] = { |   //   JsonVariant variants[] = { | ||||||
|   //       true, 42, 666.667, "hello", arr, obj, |   //       true, 42, 666.667, "hello", arr, obj, | ||||||
|   | |||||||
| @@ -6,8 +6,8 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonVariant::set(JsonVariant)") { | TEST_CASE("JsonVariant::set(JsonVariant)") { | ||||||
|   DynamicJsonDocument doc1; |   DynamicJsonDocument doc1(4096); | ||||||
|   DynamicJsonDocument doc2; |   DynamicJsonDocument doc2(4096); | ||||||
|   JsonVariant var1 = doc1.to<JsonVariant>(); |   JsonVariant var1 = doc1.to<JsonVariant>(); | ||||||
|   JsonVariant var2 = doc2.to<JsonVariant>(); |   JsonVariant var2 = doc2.to<JsonVariant>(); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ | |||||||
|  |  | ||||||
| template <typename T> | template <typename T> | ||||||
| void checkValue(T expected) { | void checkValue(T expected) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant variant = doc.to<JsonVariant>(); |   JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|  |  | ||||||
|   variant.set(expected); |   variant.set(expected); | ||||||
| @@ -24,7 +24,7 @@ void checkReference(T &expected) { | |||||||
|  |  | ||||||
| template <typename T> | template <typename T> | ||||||
| void checkNumericType() { | void checkNumericType() { | ||||||
|   DynamicJsonDocument docMin, docMax; |   DynamicJsonDocument docMin(4096), docMax(4096); | ||||||
|   JsonVariant variantMin = docMin.to<JsonVariant>(); |   JsonVariant variantMin = docMin.to<JsonVariant>(); | ||||||
|   JsonVariant variantMax = docMax.to<JsonVariant>(); |   JsonVariant variantMax = docMax.to<JsonVariant>(); | ||||||
|  |  | ||||||
| @@ -132,7 +132,7 @@ TEST_CASE("JsonVariant set()/get()") { | |||||||
| #endif | #endif | ||||||
|  |  | ||||||
|   SECTION("CanStoreObject") { |   SECTION("CanStoreObject") { | ||||||
|     DynamicJsonDocument doc; |     DynamicJsonDocument doc(4096); | ||||||
|     JsonObject object = doc.to<JsonObject>(); |     JsonObject object = doc.to<JsonObject>(); | ||||||
|  |  | ||||||
|     checkValue<JsonObject>(object); |     checkValue<JsonObject>(object); | ||||||
|   | |||||||
| @@ -19,7 +19,7 @@ void checkIsArray(TVariant var) { | |||||||
| } | } | ||||||
|  |  | ||||||
| void testArray(JsonArray value) { | void testArray(JsonArray value) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   JsonVariant var = doc.to<JsonVariant>(); |   JsonVariant var = doc.to<JsonVariant>(); | ||||||
|   var.set(value); |   var.set(value); | ||||||
| @@ -44,7 +44,7 @@ void checkIsBool(TVariant var) { | |||||||
| } | } | ||||||
|  |  | ||||||
| void testBool(bool value) { | void testBool(bool value) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant var = doc.to<JsonVariant>(); |   JsonVariant var = doc.to<JsonVariant>(); | ||||||
|   var.set(value); |   var.set(value); | ||||||
|  |  | ||||||
| @@ -66,7 +66,7 @@ void checkIsFloat(TVariant var) { | |||||||
| } | } | ||||||
|  |  | ||||||
| void testFloat(double value) { | void testFloat(double value) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant var = doc.to<JsonVariant>(); |   JsonVariant var = doc.to<JsonVariant>(); | ||||||
|   var.set(value); |   var.set(value); | ||||||
|  |  | ||||||
| @@ -89,7 +89,7 @@ void checkIsInteger(TVariant var) { | |||||||
|  |  | ||||||
| template <typename T> | template <typename T> | ||||||
| void testInteger(T value) { | void testInteger(T value) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant var = doc.to<JsonVariant>(); |   JsonVariant var = doc.to<JsonVariant>(); | ||||||
|   var.set(value); |   var.set(value); | ||||||
|  |  | ||||||
| @@ -112,7 +112,7 @@ void checkIsString(TVariant var) { | |||||||
| } | } | ||||||
|  |  | ||||||
| void testString(const char *value) { | void testString(const char *value) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant var = doc.to<JsonVariant>(); |   JsonVariant var = doc.to<JsonVariant>(); | ||||||
|   var.set(value); |   var.set(value); | ||||||
|  |  | ||||||
| @@ -122,7 +122,7 @@ void testString(const char *value) { | |||||||
|  |  | ||||||
| TEST_CASE("JsonVariant::is()") { | TEST_CASE("JsonVariant::is()") { | ||||||
|   SECTION("JsonArray") { |   SECTION("JsonArray") { | ||||||
|     DynamicJsonDocument doc; |     DynamicJsonDocument doc(4096); | ||||||
|     JsonArray array = doc.to<JsonArray>(); |     JsonArray array = doc.to<JsonArray>(); | ||||||
|     testArray(array); |     testArray(array); | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonVariant::isNull()") { | TEST_CASE("JsonVariant::isNull()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant variant = doc.to<JsonVariant>(); |   JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|  |  | ||||||
|   SECTION("return true when Undefined") { |   SECTION("return true when Undefined") { | ||||||
| @@ -20,7 +20,7 @@ TEST_CASE("JsonVariant::isNull()") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("return false when EmptyArray") { |   SECTION("return false when EmptyArray") { | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonArray array = doc2.to<JsonArray>(); |     JsonArray array = doc2.to<JsonArray>(); | ||||||
|  |  | ||||||
|     variant.set(array); |     variant.set(array); | ||||||
| @@ -28,7 +28,7 @@ TEST_CASE("JsonVariant::isNull()") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("return false when EmptyObject") { |   SECTION("return false when EmptyObject") { | ||||||
|     DynamicJsonDocument doc2; |     DynamicJsonDocument doc2(4096); | ||||||
|     JsonObject obj = doc2.to<JsonObject>(); |     JsonObject obj = doc2.to<JsonObject>(); | ||||||
|  |  | ||||||
|     variant.set(obj); |     variant.set(obj); | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ TEST_CASE("JsonVariant from JsonArray") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("JsonArray is not null") { |   SECTION("JsonArray is not null") { | ||||||
|     DynamicJsonDocument doc; |     DynamicJsonDocument doc(4096); | ||||||
|     JsonArray arr = doc.to<JsonArray>(); |     JsonArray arr = doc.to<JsonArray>(); | ||||||
|     arr.add(12); |     arr.add(12); | ||||||
|     arr.add(34); |     arr.add(34); | ||||||
| @@ -35,7 +35,7 @@ TEST_CASE("JsonVariant from JsonObject") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("JsonObject is not null") { |   SECTION("JsonObject is not null") { | ||||||
|     DynamicJsonDocument doc; |     DynamicJsonDocument doc(4096); | ||||||
|     JsonObject obj = doc.to<JsonObject>(); |     JsonObject obj = doc.to<JsonObject>(); | ||||||
|     obj["a"] = 12; |     obj["a"] = 12; | ||||||
|     obj["b"] = 34; |     obj["b"] = 34; | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonVariant::operator|()") { | TEST_CASE("JsonVariant::operator|()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant variant = doc.to<JsonVariant>(); |   JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|  |  | ||||||
|   SECTION("undefined") { |   SECTION("undefined") { | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonVariant and strings") { | TEST_CASE("JsonVariant and strings") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant variant = doc.to<JsonVariant>(); |   JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|  |  | ||||||
|   SECTION("stores const char* by reference") { |   SECTION("stores const char* by reference") { | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("JsonVariant::operator[]") { | TEST_CASE("JsonVariant::operator[]") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant var = doc.to<JsonVariant>(); |   JsonVariant var = doc.to<JsonVariant>(); | ||||||
|  |  | ||||||
|   SECTION("The JsonVariant is undefined") { |   SECTION("The JsonVariant is undefined") { | ||||||
| @@ -122,7 +122,7 @@ TEST_CASE("JsonVariant::operator[]") { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("JsonVariantConst::operator[]") { | TEST_CASE("JsonVariantConst::operator[]") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant var = doc.to<JsonVariant>(); |   JsonVariant var = doc.to<JsonVariant>(); | ||||||
|   JsonVariantConst cvar = var; |   JsonVariantConst cvar = var; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -29,7 +29,7 @@ TEST_CASE("unsigned char[]") { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   SECTION("JsonVariant") { |   SECTION("JsonVariant") { | ||||||
|     DynamicJsonDocument doc; |     DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|     SECTION("set") { |     SECTION("set") { | ||||||
|       unsigned char value[] = "42"; |       unsigned char value[] = "42"; | ||||||
| @@ -92,7 +92,7 @@ TEST_CASE("unsigned char[]") { | |||||||
|     SECTION("operator[]") { |     SECTION("operator[]") { | ||||||
|       unsigned char key[] = "hello"; |       unsigned char key[] = "hello"; | ||||||
|  |  | ||||||
|       DynamicJsonDocument doc; |       DynamicJsonDocument doc(4096); | ||||||
|       JsonObject obj = doc.to<JsonObject>(); |       JsonObject obj = doc.to<JsonObject>(); | ||||||
|       obj[key] = "world"; |       obj[key] = "world"; | ||||||
|  |  | ||||||
| @@ -102,7 +102,7 @@ TEST_CASE("unsigned char[]") { | |||||||
|     SECTION("JsonObject::operator[] const") { |     SECTION("JsonObject::operator[] const") { | ||||||
|       unsigned char key[] = "hello"; |       unsigned char key[] = "hello"; | ||||||
|  |  | ||||||
|       DynamicJsonDocument doc; |       DynamicJsonDocument doc(4096); | ||||||
|       deserializeJson(doc, "{\"hello\":\"world\"}"); |       deserializeJson(doc, "{\"hello\":\"world\"}"); | ||||||
|  |  | ||||||
|       JsonObject obj = doc.as<JsonObject>(); |       JsonObject obj = doc.as<JsonObject>(); | ||||||
| @@ -113,7 +113,7 @@ TEST_CASE("unsigned char[]") { | |||||||
|     SECTION("containsKey()") { |     SECTION("containsKey()") { | ||||||
|       unsigned char key[] = "hello"; |       unsigned char key[] = "hello"; | ||||||
|  |  | ||||||
|       DynamicJsonDocument doc; |       DynamicJsonDocument doc(4096); | ||||||
|       deserializeJson(doc, "{\"hello\":\"world\"}"); |       deserializeJson(doc, "{\"hello\":\"world\"}"); | ||||||
|       JsonObject obj = doc.as<JsonObject>(); |       JsonObject obj = doc.as<JsonObject>(); | ||||||
|       REQUIRE(true == obj.containsKey(key)); |       REQUIRE(true == obj.containsKey(key)); | ||||||
| @@ -122,7 +122,7 @@ TEST_CASE("unsigned char[]") { | |||||||
|     SECTION("remove()") { |     SECTION("remove()") { | ||||||
|       unsigned char key[] = "hello"; |       unsigned char key[] = "hello"; | ||||||
|  |  | ||||||
|       DynamicJsonDocument doc; |       DynamicJsonDocument doc(4096); | ||||||
|       deserializeJson(doc, "{\"hello\":\"world\"}"); |       deserializeJson(doc, "{\"hello\":\"world\"}"); | ||||||
|       JsonObject obj = doc.as<JsonObject>(); |       JsonObject obj = doc.as<JsonObject>(); | ||||||
|       obj.remove(key); |       obj.remove(key); | ||||||
| @@ -133,7 +133,7 @@ TEST_CASE("unsigned char[]") { | |||||||
|     SECTION("createNestedArray()") { |     SECTION("createNestedArray()") { | ||||||
|       unsigned char key[] = "hello"; |       unsigned char key[] = "hello"; | ||||||
|  |  | ||||||
|       DynamicJsonDocument doc; |       DynamicJsonDocument doc(4096); | ||||||
|       JsonObject obj = doc.to<JsonObject>(); |       JsonObject obj = doc.to<JsonObject>(); | ||||||
|       obj.createNestedArray(key); |       obj.createNestedArray(key); | ||||||
|     } |     } | ||||||
| @@ -141,7 +141,7 @@ TEST_CASE("unsigned char[]") { | |||||||
|     SECTION("createNestedObject()") { |     SECTION("createNestedObject()") { | ||||||
|       unsigned char key[] = "hello"; |       unsigned char key[] = "hello"; | ||||||
|  |  | ||||||
|       DynamicJsonDocument doc; |       DynamicJsonDocument doc(4096); | ||||||
|       JsonObject obj = doc.to<JsonObject>(); |       JsonObject obj = doc.to<JsonObject>(); | ||||||
|       obj.createNestedObject(key); |       obj.createNestedObject(key); | ||||||
|     } |     } | ||||||
| @@ -151,7 +151,7 @@ TEST_CASE("unsigned char[]") { | |||||||
|     SECTION("operator=") {  // issue #416 |     SECTION("operator=") {  // issue #416 | ||||||
|       unsigned char value[] = "world"; |       unsigned char value[] = "world"; | ||||||
|  |  | ||||||
|       DynamicJsonDocument doc; |       DynamicJsonDocument doc(4096); | ||||||
|       JsonObject obj = doc.to<JsonObject>(); |       JsonObject obj = doc.to<JsonObject>(); | ||||||
|       obj["hello"] = value; |       obj["hello"] = value; | ||||||
|  |  | ||||||
| @@ -161,7 +161,7 @@ TEST_CASE("unsigned char[]") { | |||||||
|     SECTION("set()") { |     SECTION("set()") { | ||||||
|       unsigned char value[] = "world"; |       unsigned char value[] = "world"; | ||||||
|  |  | ||||||
|       DynamicJsonDocument doc; |       DynamicJsonDocument doc(4096); | ||||||
|       JsonObject obj = doc.to<JsonObject>(); |       JsonObject obj = doc.to<JsonObject>(); | ||||||
|       obj["hello"].set(value); |       obj["hello"].set(value); | ||||||
|  |  | ||||||
| @@ -173,7 +173,7 @@ TEST_CASE("unsigned char[]") { | |||||||
|     SECTION("add()") { |     SECTION("add()") { | ||||||
|       unsigned char value[] = "world"; |       unsigned char value[] = "world"; | ||||||
|  |  | ||||||
|       DynamicJsonDocument doc; |       DynamicJsonDocument doc(4096); | ||||||
|       JsonArray arr = doc.to<JsonArray>(); |       JsonArray arr = doc.to<JsonArray>(); | ||||||
|       arr.add(value); |       arr.add(value); | ||||||
|  |  | ||||||
| @@ -185,7 +185,7 @@ TEST_CASE("unsigned char[]") { | |||||||
|     SECTION("set()") { |     SECTION("set()") { | ||||||
|       unsigned char value[] = "world"; |       unsigned char value[] = "world"; | ||||||
|  |  | ||||||
|       DynamicJsonDocument doc; |       DynamicJsonDocument doc(4096); | ||||||
|       JsonArray arr = doc.to<JsonArray>(); |       JsonArray arr = doc.to<JsonArray>(); | ||||||
|       arr.add("hello"); |       arr.add("hello"); | ||||||
|       arr[0].set(value); |       arr[0].set(value); | ||||||
| @@ -196,7 +196,7 @@ TEST_CASE("unsigned char[]") { | |||||||
|     SECTION("operator=") { |     SECTION("operator=") { | ||||||
|       unsigned char value[] = "world"; |       unsigned char value[] = "world"; | ||||||
|  |  | ||||||
|       DynamicJsonDocument doc; |       DynamicJsonDocument doc(4096); | ||||||
|       JsonArray arr = doc.to<JsonArray>(); |       JsonArray arr = doc.to<JsonArray>(); | ||||||
|       arr.add("hello"); |       arr.add("hello"); | ||||||
|       arr[0] = value; |       arr[0] = value; | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("ARDUINOJSON_USE_DOUBLE == 0") { | TEST_CASE("ARDUINOJSON_USE_DOUBLE == 0") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject root = doc.to<JsonObject>(); |   JsonObject root = doc.to<JsonObject>(); | ||||||
|  |  | ||||||
|   root["pi"] = 3.14; |   root["pi"] = 3.14; | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("ARDUINOJSON_USE_DOUBLE == 1") { | TEST_CASE("ARDUINOJSON_USE_DOUBLE == 1") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject root = doc.to<JsonObject>(); |   JsonObject root = doc.to<JsonObject>(); | ||||||
|  |  | ||||||
|   root["pi"] = 3.14; |   root["pi"] = 3.14; | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ std::string get_expected_json<8>() { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("ARDUINOJSON_USE_LONG_LONG == 0") { | TEST_CASE("ARDUINOJSON_USE_LONG_LONG == 0") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject root = doc.to<JsonObject>(); |   JsonObject root = doc.to<JsonObject>(); | ||||||
|  |  | ||||||
|   root["A"] = 123456789123456789; |   root["A"] = 123456789123456789; | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("ARDUINOJSON_USE_LONG_LONG == 1") { | TEST_CASE("ARDUINOJSON_USE_LONG_LONG == 1") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject root = doc.to<JsonObject>(); |   JsonObject root = doc.to<JsonObject>(); | ||||||
|  |  | ||||||
|   root["A"] = 123456789123456789; |   root["A"] = 123456789123456789; | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("deserialize MsgPack array") { | TEST_CASE("deserialize MsgPack array") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("fixarray") { |   SECTION("fixarray") { | ||||||
|     SECTION("empty") { |     SECTION("empty") { | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("deserialize MsgPack object") { | TEST_CASE("deserialize MsgPack object") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("fixmap") { |   SECTION("fixmap") { | ||||||
|     SECTION("empty") { |     SECTION("empty") { | ||||||
|   | |||||||
| @@ -7,22 +7,22 @@ | |||||||
|  |  | ||||||
| template <typename T, typename U> | template <typename T, typename U> | ||||||
| static void check(const char* input, U expected) { | static void check(const char* input, U expected) { | ||||||
|   DynamicJsonDocument variant; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   DeserializationError error = deserializeMsgPack(variant, input); |   DeserializationError error = deserializeMsgPack(doc, input); | ||||||
|  |  | ||||||
|   REQUIRE(error == DeserializationError::Ok); |   REQUIRE(error == DeserializationError::Ok); | ||||||
|   REQUIRE(variant.is<T>()); |   REQUIRE(doc.is<T>()); | ||||||
|   REQUIRE(variant.as<T>() == expected); |   REQUIRE(doc.as<T>() == expected); | ||||||
| } | } | ||||||
|  |  | ||||||
| static void checkIsNull(const char* input) { | static void checkIsNull(const char* input) { | ||||||
|   DynamicJsonDocument variant; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   DeserializationError error = deserializeMsgPack(variant, input); |   DeserializationError error = deserializeMsgPack(doc, input); | ||||||
|  |  | ||||||
|   REQUIRE(error == DeserializationError::Ok); |   REQUIRE(error == DeserializationError::Ok); | ||||||
|   REQUIRE(variant.as<JsonVariant>().isNull()); |   REQUIRE(doc.as<JsonVariant>().isNull()); | ||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("deserialize MsgPack value") { | TEST_CASE("deserialize MsgPack value") { | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| DeserializationError deserialize(const char* input, size_t len) { | DeserializationError deserialize(const char* input, size_t len) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   return deserializeMsgPack(doc, input, len); |   return deserializeMsgPack(doc, input, len); | ||||||
| } | } | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("deserializeMsgPack(const std::string&)") { | TEST_CASE("deserializeMsgPack(const std::string&)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("should accept const string") { |   SECTION("should accept const string") { | ||||||
|     const std::string input("\x92\x01\x02"); |     const std::string input("\x92\x01\x02"); | ||||||
| @@ -46,7 +46,7 @@ TEST_CASE("deserializeMsgPack(const std::string&)") { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("deserializeMsgPack(std::istream&)") { | TEST_CASE("deserializeMsgPack(std::istream&)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   SECTION("should accept a zero in input") { |   SECTION("should accept a zero in input") { | ||||||
|     std::istringstream input(std::string("\x92\x00\x02", 3)); |     std::istringstream input(std::string("\x92\x00\x02", 3)); | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
|  |  | ||||||
| static void check(const char* input, DeserializationError expected, | static void check(const char* input, DeserializationError expected, | ||||||
|                   uint8_t limit) { |                   uint8_t limit) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   doc.nestingLimit = limit; |   doc.nestingLimit = limit; | ||||||
|  |  | ||||||
|   DeserializationError error = deserializeMsgPack(doc, input); |   DeserializationError error = deserializeMsgPack(doc, input); | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| static void checkNotSupported(const char* input) { | static void checkNotSupported(const char* input) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|  |  | ||||||
|   DeserializationError error = deserializeMsgPack(doc, input); |   DeserializationError error = deserializeMsgPack(doc, input); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("serialize MsgPack to various destination types") { | TEST_CASE("serialize MsgPack to various destination types") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject object = doc.to<JsonObject>(); |   JsonObject object = doc.to<JsonObject>(); | ||||||
|   object["hello"] = "world"; |   object["hello"] = "world"; | ||||||
|   const char *expected_result = "\x81\xA5hello\xA5world"; |   const char *expected_result = "\x81\xA5hello\xA5world"; | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ | |||||||
| #include <catch.hpp> | #include <catch.hpp> | ||||||
|  |  | ||||||
| TEST_CASE("measureMsgPack()") { | TEST_CASE("measureMsgPack()") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject object = doc.to<JsonObject>(); |   JsonObject object = doc.to<JsonObject>(); | ||||||
|   object["hello"] = "world"; |   object["hello"] = "world"; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ | |||||||
|  |  | ||||||
| template <typename T> | template <typename T> | ||||||
| void check(T value, const std::string &expected) { | void check(T value, const std::string &expected) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   doc.to<JsonVariant>().set(value); |   doc.to<JsonVariant>().set(value); | ||||||
|   char buffer[256] = ""; |   char buffer[256] = ""; | ||||||
|   size_t returnValue = serializeMsgPack(doc, buffer, sizeof(buffer)); |   size_t returnValue = serializeMsgPack(doc, buffer, sizeof(buffer)); | ||||||
| @@ -13,7 +13,7 @@ void check(T value, const std::string &expected) { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("serializeMsgPack(JsonObjectSubscript)") { | TEST_CASE("serializeMsgPack(JsonObjectSubscript)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   deserializeJson(doc, "{\"hello\":42}"); |   deserializeJson(doc, "{\"hello\":42}"); | ||||||
|   JsonObject obj = doc.as<JsonObject>(); |   JsonObject obj = doc.as<JsonObject>(); | ||||||
|   std::string result; |   std::string result; | ||||||
| @@ -24,7 +24,7 @@ TEST_CASE("serializeMsgPack(JsonObjectSubscript)") { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("serializeMsgPack(JsonArraySubscript)") { | TEST_CASE("serializeMsgPack(JsonArraySubscript)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   deserializeJson(doc, "[42]"); |   deserializeJson(doc, "[42]"); | ||||||
|   JsonArray arr = doc.as<JsonArray>(); |   JsonArray arr = doc.as<JsonArray>(); | ||||||
|   std::string result; |   std::string result; | ||||||
| @@ -35,7 +35,7 @@ TEST_CASE("serializeMsgPack(JsonArraySubscript)") { | |||||||
| } | } | ||||||
|  |  | ||||||
| TEST_CASE("serializeMsgPack(JsonVariantSubscript)") { | TEST_CASE("serializeMsgPack(JsonVariantSubscript)") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   deserializeJson(doc, "[42]"); |   deserializeJson(doc, "[42]"); | ||||||
|   JsonVariant var = doc.as<JsonVariant>(); |   JsonVariant var = doc.as<JsonVariant>(); | ||||||
|   std::string result; |   std::string result; | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ static void check(const JsonObject object, const char (&expected_data)[N]) { | |||||||
| //} | //} | ||||||
|  |  | ||||||
| TEST_CASE("serialize MsgPack object") { | TEST_CASE("serialize MsgPack object") { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonObject object = doc.to<JsonObject>(); |   JsonObject object = doc.to<JsonObject>(); | ||||||
|  |  | ||||||
|   SECTION("empty") { |   SECTION("empty") { | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
|  |  | ||||||
| template <typename T> | template <typename T> | ||||||
| void check(T value, const char* expected_data, size_t expected_len) { | void check(T value, const char* expected_data, size_t expected_len) { | ||||||
|   DynamicJsonDocument doc; |   DynamicJsonDocument doc(4096); | ||||||
|   JsonVariant variant = doc.to<JsonVariant>(); |   JsonVariant variant = doc.to<JsonVariant>(); | ||||||
|   variant.set(value); |   variant.set(value); | ||||||
|   std::string expected(expected_data, expected_data + expected_len); |   std::string expected(expected_data, expected_data + expected_len); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user