clear.cpp 525 B

123456789101112131415161718192021222324252627
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2019
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. using namespace ARDUINOJSON_NAMESPACE;
  7. TEST_CASE("MemberProxy::clear()") {
  8. DynamicJsonDocument doc(4096);
  9. MemberProxy<JsonDocument&, const char*> mp = doc["hello"];
  10. SECTION("size goes back to zero") {
  11. mp.add(42);
  12. mp.clear();
  13. REQUIRE(mp.size() == 0);
  14. }
  15. SECTION("isNull() return true") {
  16. mp.add("hello");
  17. mp.clear();
  18. REQUIRE(mp.isNull() == true);
  19. }
  20. }