add.cpp 846 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // ArduinoJson - https://arduinojson.org
  2. // Copyright © 2014-2024, Benoit BLANCHON
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. TEST_CASE("JsonArray::add()") {
  7. JsonDocument doc;
  8. JsonArray array = doc.to<JsonArray>();
  9. array.add().set(42);
  10. REQUIRE(doc.as<std::string>() == "[42]");
  11. }
  12. TEST_CASE("JsonDocument::add()") {
  13. JsonDocument doc;
  14. doc.add().set(42);
  15. REQUIRE(doc.as<std::string>() == "[42]");
  16. }
  17. TEST_CASE("ElementProxy::add()") {
  18. JsonDocument doc;
  19. doc[0].add().set(42);
  20. REQUIRE(doc.as<std::string>() == "[[42]]");
  21. }
  22. TEST_CASE("MemberProxy::add()") {
  23. JsonDocument doc;
  24. doc["x"].add().set(42);
  25. REQUIRE(doc.as<std::string>() == "{\"x\":[42]}");
  26. }
  27. TEST_CASE("JsonVariant::add()") {
  28. JsonDocument doc;
  29. JsonVariant v = doc.add();
  30. v.add().set(42);
  31. REQUIRE(doc.as<std::string>() == "[[42]]");
  32. }