clear.cpp 576 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("JsonArray::clear()") {
  7. SECTION("No-op on null JsonArray") {
  8. JsonArray array;
  9. array.clear();
  10. REQUIRE(array.isNull() == true);
  11. REQUIRE(array.size() == 0);
  12. }
  13. SECTION("Removes all elements") {
  14. StaticJsonDocument<64> doc;
  15. JsonArray array = doc.to<JsonArray>();
  16. array.add(1);
  17. array.add(2);
  18. array.clear();
  19. REQUIRE(array.size() == 0);
  20. REQUIRE(array.isNull() == false);
  21. }
  22. }