mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-15 11:36:36 +02: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