misc.cpp 795 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <ArduinoJson.h>
  2. #include <catch.hpp>
  3. #include <limits>
  4. TEST_CASE("serializeJson(MemberProxy)") {
  5. DynamicJsonDocument doc(4096);
  6. deserializeJson(doc, "{\"hello\":42}");
  7. JsonObject obj = doc.as<JsonObject>();
  8. std::string result;
  9. serializeJson(obj["hello"], result);
  10. REQUIRE(result == "42");
  11. }
  12. TEST_CASE("serializeJson(ElementProxy)") {
  13. DynamicJsonDocument doc(4096);
  14. deserializeJson(doc, "[42]");
  15. JsonArray arr = doc.as<JsonArray>();
  16. std::string result;
  17. serializeJson(arr[0], result);
  18. REQUIRE(result == "42");
  19. }
  20. TEST_CASE("serializeJson(JsonVariantSubscript)") {
  21. DynamicJsonDocument doc(4096);
  22. deserializeJson(doc, "[42]");
  23. JsonVariant var = doc.as<JsonVariant>();
  24. std::string result;
  25. serializeJson(var[0], result);
  26. REQUIRE(result == "42");
  27. }