cpp11.cpp 573 B

12345678910111213141516171819202122232425262728293031
  1. #include <ArduinoJson.h>
  2. #include <catch.hpp>
  3. #if __cplusplus >= 201103L
  4. TEST_CASE("nullptr") {
  5. DynamicJsonDocument doc(4096);
  6. JsonVariant variant = doc.to<JsonVariant>();
  7. SECTION("JsonVariant == nullptr") {
  8. REQUIRE((variant == nullptr));
  9. REQUIRE_FALSE((variant != nullptr));
  10. }
  11. SECTION("JsonVariant != nullptr") {
  12. variant.set(42);
  13. REQUIRE_FALSE((variant == nullptr));
  14. REQUIRE((variant != nullptr));
  15. }
  16. SECTION("JsonVariant.set(nullptr)") {
  17. variant.set(42);
  18. variant.set(nullptr);
  19. REQUIRE(variant.isNull());
  20. }
  21. }
  22. #endif