invalid.cpp 855 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Copyright Benoit Blanchon 2014-2017
  2. // MIT License
  3. //
  4. // Arduino JSON library
  5. // https://bblanchon.github.io/ArduinoJson/
  6. // If you like this project, please add a star!
  7. #include <ArduinoJson.h>
  8. #include <catch.hpp>
  9. using namespace Catch::Matchers;
  10. TEST_CASE("JsonObject::invalid()") {
  11. JsonObject& obj = JsonObject::invalid();
  12. SECTION("SubscriptFails") {
  13. REQUIRE_FALSE(obj["key"].success());
  14. }
  15. SECTION("AddFails") {
  16. obj.set("hello", "world");
  17. REQUIRE(0 == obj.size());
  18. }
  19. SECTION("CreateNestedArrayFails") {
  20. REQUIRE_FALSE(obj.createNestedArray("hello").success());
  21. }
  22. SECTION("CreateNestedObjectFails") {
  23. REQUIRE_FALSE(obj.createNestedObject("world").success());
  24. }
  25. SECTION("PrintToWritesBraces") {
  26. char buffer[32];
  27. obj.printTo(buffer, sizeof(buffer));
  28. REQUIRE_THAT(buffer, Equals("{}"));
  29. }
  30. }