invalid.cpp 896 B

12345678910111213141516171819202122232425262728293031323334353637
  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("JsonArray::invalid()") {
  11. SECTION("SubscriptFails") {
  12. REQUIRE_FALSE(JsonArray::invalid()[0].success());
  13. }
  14. SECTION("AddFails") {
  15. JsonArray& array = JsonArray::invalid();
  16. array.add(1);
  17. REQUIRE(0 == array.size());
  18. }
  19. SECTION("CreateNestedArrayFails") {
  20. REQUIRE_FALSE(JsonArray::invalid().createNestedArray().success());
  21. }
  22. SECTION("CreateNestedObjectFails") {
  23. REQUIRE_FALSE(JsonArray::invalid().createNestedObject().success());
  24. }
  25. SECTION("PrintToWritesBrackets") {
  26. char buffer[32];
  27. JsonArray::invalid().printTo(buffer, sizeof(buffer));
  28. REQUIRE_THAT(buffer, Equals("[]"));
  29. }
  30. }