success.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. TEST_CASE("JsonVariant::success()") {
  10. SECTION("ReturnsFalse_WhenUndefined") {
  11. JsonVariant variant;
  12. REQUIRE(false == variant.success());
  13. }
  14. SECTION("ReturnsTrue_WhenInteger") {
  15. JsonVariant variant = 0;
  16. REQUIRE(true == variant.success());
  17. }
  18. SECTION("ReturnsTrue_WhenEmptyArray") {
  19. DynamicJsonBuffer jsonBuffer;
  20. JsonVariant variant = jsonBuffer.createArray();
  21. REQUIRE(true == variant.success());
  22. }
  23. SECTION("ReturnsTrue_WhenEmptyObject") {
  24. DynamicJsonBuffer jsonBuffer;
  25. JsonVariant variant = jsonBuffer.createObject();
  26. REQUIRE(true == variant.success());
  27. }
  28. SECTION("ReturnsFalse_WhenInvalidArray") {
  29. JsonVariant variant = JsonArray::invalid();
  30. REQUIRE(false == variant.success());
  31. }
  32. SECTION("ReturnsFalse_WhenInvalidObject") {
  33. JsonVariant variant = JsonObject::invalid();
  34. REQUIRE(false == variant.success());
  35. }
  36. }