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("JsonObject::isNull()") {
  7. SECTION("returns true") {
  8. JsonObject obj;
  9. REQUIRE(obj.isNull() == true);
  10. }
  11. SECTION("returns false") {
  12. DynamicJsonDocument doc(4096);
  13. JsonObject obj = doc.to<JsonObject>();
  14. REQUIRE(obj.isNull() == false);
  15. }
  16. }
  17. TEST_CASE("JsonObjectConst::isNull()") {
  18. SECTION("returns true") {
  19. JsonObjectConst obj;
  20. REQUIRE(obj.isNull() == true);
  21. }
  22. SECTION("returns false") {
  23. DynamicJsonDocument doc(4096);
  24. JsonObjectConst obj = doc.to<JsonObject>();
  25. REQUIRE(obj.isNull() == false);
  26. }
  27. }
  28. TEST_CASE("JsonObject::operator bool()") {
  29. SECTION("returns false") {
  30. JsonObject obj;
  31. REQUIRE(static_cast<bool>(obj) == false);
  32. }
  33. SECTION("returns true") {
  34. DynamicJsonDocument doc(4096);
  35. JsonObject obj = doc.to<JsonObject>();
  36. REQUIRE(static_cast<bool>(obj) == true);
  37. }
  38. }
  39. TEST_CASE("JsonObjectConst::operator bool()") {
  40. SECTION("returns false") {
  41. JsonObjectConst obj;
  42. REQUIRE(static_cast<bool>(obj) == false);
  43. }
  44. SECTION("returns true") {
  45. DynamicJsonDocument doc(4096);
  46. JsonObjectConst obj = doc.to<JsonObject>();
  47. REQUIRE(static_cast<bool>(obj) == true);
  48. }
  49. }