mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-22 23:07:29 +02:00
Add more tests of JsonDocument
constructor
This commit is contained in:
@ -51,7 +51,7 @@ TEST_CASE("JsonDocument constructor") {
|
||||
});
|
||||
}
|
||||
|
||||
SECTION("JsonDocument(JsonObject)") {
|
||||
SECTION("JsonDocument(JsonObject, Allocator*)") {
|
||||
JsonDocument doc1;
|
||||
JsonObject obj = doc1.to<JsonObject>();
|
||||
obj["hello"] = "world";
|
||||
@ -64,7 +64,17 @@ TEST_CASE("JsonDocument constructor") {
|
||||
});
|
||||
}
|
||||
|
||||
SECTION("Construct from JsonArray") {
|
||||
SECTION("JsonDocument(JsonObject)") {
|
||||
JsonDocument doc1;
|
||||
JsonObject obj = doc1.to<JsonObject>();
|
||||
obj["hello"] = "world";
|
||||
|
||||
JsonDocument doc2(obj);
|
||||
|
||||
REQUIRE(doc2.as<std::string>() == "{\"hello\":\"world\"}");
|
||||
}
|
||||
|
||||
SECTION("JsonDocument(JsonArray, Allocator*)") {
|
||||
JsonDocument doc1;
|
||||
JsonArray arr = doc1.to<JsonArray>();
|
||||
arr.add("hello");
|
||||
@ -77,7 +87,17 @@ TEST_CASE("JsonDocument constructor") {
|
||||
});
|
||||
}
|
||||
|
||||
SECTION("Construct from JsonVariant") {
|
||||
SECTION("JsonDocument(JsonArray)") {
|
||||
JsonDocument doc1;
|
||||
JsonArray arr = doc1.to<JsonArray>();
|
||||
arr.add("hello");
|
||||
|
||||
JsonDocument doc2(arr);
|
||||
|
||||
REQUIRE(doc2.as<std::string>() == "[\"hello\"]");
|
||||
}
|
||||
|
||||
SECTION("JsonDocument(JsonVariant, Allocator*)") {
|
||||
JsonDocument doc1;
|
||||
deserializeJson(doc1, "\"hello\"");
|
||||
|
||||
@ -88,4 +108,13 @@ TEST_CASE("JsonDocument constructor") {
|
||||
Allocate(sizeofString("hello")),
|
||||
});
|
||||
}
|
||||
|
||||
SECTION("JsonDocument(JsonVariant)") {
|
||||
JsonDocument doc1;
|
||||
deserializeJson(doc1, "\"hello\"");
|
||||
|
||||
JsonDocument doc2(doc1.as<JsonVariant>());
|
||||
|
||||
REQUIRE(doc2.as<std::string>() == "hello");
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user