success.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2023
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. TEST_CASE("JsonVariant::success()") {
  7. SECTION("ReturnsFalse_WhenUndefined") {
  8. JsonVariant variant;
  9. REQUIRE(false == variant.success());
  10. }
  11. SECTION("ReturnsTrue_WhenInteger") {
  12. JsonVariant variant = 0;
  13. REQUIRE(true == variant.success());
  14. }
  15. SECTION("ReturnsTrue_WhenEmptyArray") {
  16. DynamicJsonBuffer jsonBuffer;
  17. JsonVariant variant = jsonBuffer.createArray();
  18. REQUIRE(true == variant.success());
  19. }
  20. SECTION("ReturnsTrue_WhenEmptyObject") {
  21. DynamicJsonBuffer jsonBuffer;
  22. JsonVariant variant = jsonBuffer.createObject();
  23. REQUIRE(true == variant.success());
  24. }
  25. SECTION("ReturnsFalse_WhenInvalidArray") {
  26. JsonVariant variant = JsonArray::invalid();
  27. REQUIRE(false == variant.success());
  28. }
  29. SECTION("ReturnsFalse_WhenInvalidObject") {
  30. JsonVariant variant = JsonObject::invalid();
  31. REQUIRE(false == variant.success());
  32. }
  33. }