invalid.cpp 769 B

1234567891011121314151617181920212223242526272829303132333435
  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("JsonObject::invalid()") {
  8. JsonObject& obj = JsonObject::invalid();
  9. SECTION("SubscriptFails") {
  10. REQUIRE_FALSE(obj["key"].success());
  11. }
  12. SECTION("AddFails") {
  13. obj.set("hello", "world");
  14. REQUIRE(0 == obj.size());
  15. }
  16. SECTION("CreateNestedArrayFails") {
  17. REQUIRE_FALSE(obj.createNestedArray("hello").success());
  18. }
  19. SECTION("CreateNestedObjectFails") {
  20. REQUIRE_FALSE(obj.createNestedObject("world").success());
  21. }
  22. SECTION("PrintToWritesBraces") {
  23. char buffer[32];
  24. obj.printTo(buffer, sizeof(buffer));
  25. REQUIRE_THAT(buffer, Equals("{}"));
  26. }
  27. }