invalid.cpp 810 B

12345678910111213141516171819202122232425262728293031323334
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2023
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. using namespace Catch::Matchers;
  7. TEST_CASE("JsonArray::invalid()") {
  8. SECTION("SubscriptFails") {
  9. REQUIRE_FALSE(JsonArray::invalid()[0].success());
  10. }
  11. SECTION("AddFails") {
  12. JsonArray& array = JsonArray::invalid();
  13. array.add(1);
  14. REQUIRE(0 == array.size());
  15. }
  16. SECTION("CreateNestedArrayFails") {
  17. REQUIRE_FALSE(JsonArray::invalid().createNestedArray().success());
  18. }
  19. SECTION("CreateNestedObjectFails") {
  20. REQUIRE_FALSE(JsonArray::invalid().createNestedObject().success());
  21. }
  22. SECTION("PrintToWritesBrackets") {
  23. char buffer[32];
  24. JsonArray::invalid().printTo(buffer, sizeof(buffer));
  25. REQUIRE_THAT(buffer, Equals("[]"));
  26. }
  27. }