add.cpp 667 B

12345678910111213141516171819202122232425262728293031323334
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2020
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. using namespace ARDUINOJSON_NAMESPACE;
  7. TEST_CASE("ElementProxy::add()") {
  8. DynamicJsonDocument doc(4096);
  9. doc.addElement();
  10. ElementProxy<JsonDocument&> ep = doc[0];
  11. SECTION("add(int)") {
  12. ep.add(42);
  13. REQUIRE(doc.as<std::string>() == "[[42]]");
  14. }
  15. SECTION("add(const char*)") {
  16. ep.add("world");
  17. REQUIRE(doc.as<std::string>() == "[[\"world\"]]");
  18. }
  19. SECTION("set(char[])") {
  20. char s[] = "world";
  21. ep.add(s);
  22. strcpy(s, "!!!!!");
  23. REQUIRE(doc.as<std::string>() == "[[\"world\"]]");
  24. }
  25. }