Added StaticJsonDocument and DynamicJsonDocument.

Removed StaticJsonArray and DynamicJsonArray.
Removed StaticJsonObject and DynamicJsonObject.
Removed StaticJsonVariant and DynamicJsonVariant.
This commit is contained in:
Benoit Blanchon
2018-04-17 21:27:45 +02:00
parent a13b9e8bdc
commit 1feb92679d
100 changed files with 1696 additions and 1844 deletions

View File

@ -2,7 +2,7 @@
# Copyright Benoit Blanchon 2014-2018
# MIT License
add_executable(IntegrationTests
add_executable(IntegrationTests
gbathree.cpp
round_trip.cpp
)

View File

@ -6,10 +6,10 @@
#include <catch.hpp>
TEST_CASE("Gbathree") {
DynamicJsonObject _object;
DynamicJsonDocument doc;
JsonError error = deserializeJson(
_object,
doc,
"{\"protocol_name\":\"fluorescence\",\"repeats\":1,\"wait\":0,"
"\"averages\":1,\"measurements\":3,\"meas2_light\":15,\"meas1_"
"baseline\":0,\"act_light\":20,\"pulsesize\":25,\"pulsedistance\":"
@ -20,67 +20,68 @@ TEST_CASE("Gbathree") {
"\"measlights\":[[15,15,15,15],[15,15,15,15],[15,15,15,15],[15,15,"
"15,15]],\"measlights2\":[[15,15,15,15],[15,15,15,15],[15,15,15,15],"
"[15,15,15,15]],\"altc\":[2,2,2,2],\"altd\":[2,2,2,2]}");
JsonObject& root = doc.as<JsonObject>();
SECTION("Success") {
REQUIRE(error == JsonError::Ok);
}
SECTION("ProtocolName") {
REQUIRE("fluorescence" == _object["protocol_name"]);
REQUIRE("fluorescence" == root["protocol_name"]);
}
SECTION("Repeats") {
REQUIRE(1 == _object["repeats"]);
REQUIRE(1 == root["repeats"]);
}
SECTION("Wait") {
REQUIRE(0 == _object["wait"]);
REQUIRE(0 == root["wait"]);
}
SECTION("Measurements") {
REQUIRE(3 == _object["measurements"]);
REQUIRE(3 == root["measurements"]);
}
SECTION("Meas2_Light") {
REQUIRE(15 == _object["meas2_light"]);
REQUIRE(15 == root["meas2_light"]);
}
SECTION("Meas1_Baseline") {
REQUIRE(0 == _object["meas1_baseline"]);
REQUIRE(0 == root["meas1_baseline"]);
}
SECTION("Act_Light") {
REQUIRE(20 == _object["act_light"]);
REQUIRE(20 == root["act_light"]);
}
SECTION("Pulsesize") {
REQUIRE(25 == _object["pulsesize"]);
REQUIRE(25 == root["pulsesize"]);
}
SECTION("Pulsedistance") {
REQUIRE(10000 == _object["pulsedistance"]);
REQUIRE(10000 == root["pulsedistance"]);
}
SECTION("Actintensity1") {
REQUIRE(50 == _object["actintensity1"]);
REQUIRE(50 == root["actintensity1"]);
}
SECTION("Actintensity2") {
REQUIRE(255 == _object["actintensity2"]);
REQUIRE(255 == root["actintensity2"]);
}
SECTION("Measintensity") {
REQUIRE(255 == _object["measintensity"]);
REQUIRE(255 == root["measintensity"]);
}
SECTION("Calintensity") {
REQUIRE(255 == _object["calintensity"]);
REQUIRE(255 == root["calintensity"]);
}
SECTION("Pulses") {
// "pulses":[50,50,50]
JsonArray& array = _object["pulses"];
JsonArray& array = root["pulses"];
REQUIRE(array.success());
REQUIRE(3 == array.size());
@ -93,7 +94,7 @@ TEST_CASE("Gbathree") {
SECTION("Act") {
// "act":[2,1,2,2]
JsonArray& array = _object["act"];
JsonArray& array = root["act"];
REQUIRE(array.success());
REQUIRE(4 == array.size());
@ -106,7 +107,7 @@ TEST_CASE("Gbathree") {
SECTION("Detectors") {
// "detectors":[[34,34,34,34],[34,34,34,34],[34,34,34,34],[34,34,34,34]]
JsonArray& array = _object["detectors"];
JsonArray& array = root["detectors"];
REQUIRE(array.success());
REQUIRE(4 == array.size());
@ -123,7 +124,7 @@ TEST_CASE("Gbathree") {
SECTION("Alta") {
// alta:[2,2,2,2]
JsonArray& array = _object["alta"];
JsonArray& array = root["alta"];
REQUIRE(array.success());
REQUIRE(4 == array.size());
@ -136,7 +137,7 @@ TEST_CASE("Gbathree") {
SECTION("Altb") {
// altb:[2,2,2,2]
JsonArray& array = _object["altb"];
JsonArray& array = root["altb"];
REQUIRE(array.success());
REQUIRE(4 == array.size());
@ -149,7 +150,7 @@ TEST_CASE("Gbathree") {
SECTION("Measlights") {
// "measlights":[[15,15,15,15],[15,15,15,15],[15,15,15,15],[15,15,15,15]]
JsonArray& array = _object["measlights"];
JsonArray& array = root["measlights"];
REQUIRE(array.success());
REQUIRE(4 == array.size());
@ -167,7 +168,7 @@ TEST_CASE("Gbathree") {
SECTION("Measlights2") {
// "measlights2":[[15,15,15,15],[15,15,15,15],[15,15,15,15],[15,15,15,15]]
JsonArray& array = _object["measlights2"];
JsonArray& array = root["measlights2"];
REQUIRE(array.success());
REQUIRE(4 == array.size());
@ -184,7 +185,7 @@ TEST_CASE("Gbathree") {
SECTION("Altc") {
// altc:[2,2,2,2]
JsonArray& array = _object["altc"];
JsonArray& array = root["altc"];
REQUIRE(array.success());
REQUIRE(4 == array.size());
@ -197,7 +198,7 @@ TEST_CASE("Gbathree") {
SECTION("Altd") {
// altd:[2,2,2,2]
JsonArray& array = _object["altd"];
JsonArray& array = root["altd"];
REQUIRE(array.success());
REQUIRE(4 == array.size());

View File

@ -6,15 +6,15 @@
#include <catch.hpp>
void check(std::string originalJson) {
DynamicJsonObject obj;
DynamicJsonDocument doc;
std::string prettyJson;
deserializeJson(obj, originalJson);
serializeJsonPretty(obj, prettyJson);
deserializeJson(doc, originalJson);
serializeJsonPretty(doc, prettyJson);
std::string finalJson;
deserializeJson(obj, originalJson);
serializeJson(obj, finalJson);
deserializeJson(doc, originalJson);
serializeJson(doc, finalJson);
REQUIRE(originalJson == finalJson);
}