undefined.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // ArduinoJson - arduinojson.org
  2. // Copyright Benoit Blanchon 2014-2019
  3. // MIT License
  4. #include <ArduinoJson.h>
  5. #include <catch.hpp>
  6. TEST_CASE("JsonVariant undefined") {
  7. JsonVariant variant;
  8. SECTION("as<T>()") {
  9. SECTION("long") {
  10. REQUIRE(variant.as<long>() == 0);
  11. }
  12. SECTION("unsigned") {
  13. REQUIRE(variant.as<unsigned>() == 0);
  14. }
  15. SECTION("char*") {
  16. REQUIRE(variant.as<char*>() == 0);
  17. }
  18. SECTION("double") {
  19. REQUIRE(variant.as<double>() == 0);
  20. }
  21. SECTION("bool") {
  22. REQUIRE(variant.as<bool>() == false);
  23. }
  24. SECTION("JsonArray") {
  25. REQUIRE(variant.as<JsonArray>().isNull());
  26. }
  27. SECTION("JsonObject") {
  28. REQUIRE(variant.as<JsonObject>().isNull());
  29. }
  30. }
  31. SECTION("is<T>()") {
  32. SECTION("long") {
  33. REQUIRE(variant.is<long>() == false);
  34. }
  35. SECTION("unsigned") {
  36. REQUIRE(variant.is<unsigned>() == false);
  37. }
  38. SECTION("char*") {
  39. REQUIRE(variant.is<char*>() == false);
  40. }
  41. SECTION("double") {
  42. REQUIRE(variant.is<double>() == false);
  43. }
  44. SECTION("bool") {
  45. REQUIRE(variant.is<bool>() == false);
  46. }
  47. SECTION("JsonArray") {
  48. REQUIRE(variant.is<JsonArray>() == false);
  49. }
  50. SECTION("JsonObject") {
  51. REQUIRE(variant.is<JsonObject>() == false);
  52. }
  53. }
  54. }