issue772.cpp 865 B

123456789101112131415161718192021222324252627
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2018
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. // https://github.com/bblanchon/ArduinoJson/issues/772
  7. TEST_CASE("Issue772") {
  8. DynamicJsonDocument doc1, doc2;
  9. DeserializationError err;
  10. std::string data =
  11. "{\"state\":{\"reported\":{\"timestamp\":\"2018-07-02T09:40:12Z\","
  12. "\"mac\":\"2C3AE84FC076\",\"firmwareVersion\":\"v0.2.7-5-gf4d4d78\","
  13. "\"visibleLight\":261,\"infraRed\":255,\"ultraViolet\":0.02,"
  14. "\"Temperature\":26.63,\"Pressure\":101145.7,\"Humidity\":54.79883,"
  15. "\"Vbat\":4.171261,\"soilMoisture\":0,\"ActB\":0}}}";
  16. err = deserializeJson(doc1, data);
  17. REQUIRE(err == DeserializationError::Ok);
  18. data = "";
  19. serializeMsgPack(doc1, data);
  20. err = deserializeMsgPack(doc2, data);
  21. REQUIRE(err == DeserializationError::Ok);
  22. }