clear.cpp 573 B

12345678910111213141516171819202122232425
  1. // ArduinoJson - https://arduinojson.org
  2. // Copyright © 2014-2022, Benoit BLANCHON
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. TEST_CASE("JsonObject::clear()") {
  7. SECTION("No-op on null JsonObject") {
  8. JsonObject obj;
  9. obj.clear();
  10. REQUIRE(obj.isNull() == true);
  11. REQUIRE(obj.size() == 0);
  12. }
  13. SECTION("Removes all elements") {
  14. StaticJsonDocument<64> doc;
  15. JsonObject obj = doc.to<JsonObject>();
  16. obj["hello"] = 1;
  17. obj["world"] = 2;
  18. obj.clear();
  19. REQUIRE(obj.size() == 0);
  20. REQUIRE(obj.isNull() == false);
  21. }
  22. }