size.cpp 493 B

12345678910111213141516171819202122232425262728
  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("JsonDocument::size()") {
  7. DynamicJsonDocument doc(4096);
  8. SECTION("returns 0") {
  9. REQUIRE(doc.size() == 0);
  10. }
  11. SECTION("as an array, return 2") {
  12. doc.add(1);
  13. doc.add(2);
  14. REQUIRE(doc.size() == 2);
  15. }
  16. SECTION("as an object, return 2") {
  17. doc["a"] = 1;
  18. doc["b"] = 2;
  19. REQUIRE(doc.size() == 2);
  20. }
  21. }