isNull.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // ArduinoJson - https://arduinojson.org
  2. // Copyright © 2014-2022, Benoit BLANCHON
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. TEST_CASE("JsonArray::isNull()") {
  7. SECTION("returns true") {
  8. JsonArray arr;
  9. REQUIRE(arr.isNull() == true);
  10. }
  11. SECTION("returns false") {
  12. DynamicJsonDocument doc(4096);
  13. JsonArray arr = doc.to<JsonArray>();
  14. REQUIRE(arr.isNull() == false);
  15. }
  16. }
  17. TEST_CASE("JsonArrayConst::isNull()") {
  18. SECTION("returns true") {
  19. JsonArrayConst arr;
  20. REQUIRE(arr.isNull() == true);
  21. }
  22. SECTION("returns false") {
  23. DynamicJsonDocument doc(4096);
  24. JsonArrayConst arr = doc.to<JsonArray>();
  25. REQUIRE(arr.isNull() == false);
  26. }
  27. }
  28. TEST_CASE("JsonArray::operator bool()") {
  29. SECTION("returns false") {
  30. JsonArray arr;
  31. REQUIRE(static_cast<bool>(arr) == false);
  32. }
  33. SECTION("returns true") {
  34. DynamicJsonDocument doc(4096);
  35. JsonArray arr = doc.to<JsonArray>();
  36. REQUIRE(static_cast<bool>(arr) == true);
  37. }
  38. }
  39. TEST_CASE("JsonArrayConst::operator bool()") {
  40. SECTION("returns false") {
  41. JsonArrayConst arr;
  42. REQUIRE(static_cast<bool>(arr) == false);
  43. }
  44. SECTION("returns true") {
  45. DynamicJsonDocument doc(4096);
  46. JsonArrayConst arr = doc.to<JsonArray>();
  47. REQUIRE(static_cast<bool>(arr) == true);
  48. }
  49. }