From 5f5f927693438e39b5beb16baedbec7f6d37177d Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Wed, 1 May 2024 19:24:06 +0200 Subject: [PATCH] Add tests of `as()` --- extras/tests/JsonVariant/as.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/extras/tests/JsonVariant/as.cpp b/extras/tests/JsonVariant/as.cpp index cacf895a..15026f22 100644 --- a/extras/tests/JsonVariant/as.cpp +++ b/extras/tests/JsonVariant/as.cpp @@ -25,6 +25,7 @@ TEST_CASE("JsonVariant::as()") { REQUIRE(0 == variant.as()); REQUIRE("null" == variant.as()); REQUIRE(variant.as().isNull()); + REQUIRE(variant.as().data() == nullptr); } SECTION("set(4.2)") { @@ -36,6 +37,7 @@ TEST_CASE("JsonVariant::as()") { REQUIRE(variant.as() == 4L); REQUIRE(variant.as() == 4U); REQUIRE(variant.as().isNull()); + REQUIRE(variant.as().data() == nullptr); } SECTION("set(0.0)") { @@ -44,6 +46,7 @@ TEST_CASE("JsonVariant::as()") { REQUIRE(variant.as() == false); REQUIRE(variant.as() == 0L); REQUIRE(variant.as().isNull()); + REQUIRE(variant.as().data() == nullptr); } SECTION("set(false)") { @@ -54,6 +57,7 @@ TEST_CASE("JsonVariant::as()") { REQUIRE(variant.as() == 0L); REQUIRE(variant.as() == "false"); REQUIRE(variant.as().isNull()); + REQUIRE(variant.as().data() == nullptr); } SECTION("set(true)") { @@ -64,6 +68,7 @@ TEST_CASE("JsonVariant::as()") { REQUIRE(variant.as() == 1L); REQUIRE(variant.as() == "true"); REQUIRE(variant.as().isNull()); + REQUIRE(variant.as().data() == nullptr); } SECTION("set(42)") { @@ -75,6 +80,7 @@ TEST_CASE("JsonVariant::as()") { REQUIRE(variant.as() == 42U); // issue #1601 REQUIRE(variant.as() == "42"); REQUIRE(variant.as().isNull()); + REQUIRE(variant.as().data() == nullptr); } SECTION("set(42L)") { @@ -245,7 +251,7 @@ TEST_CASE("JsonVariant::as()") { REQUIRE(variant.as() == -9223372036854775807 - 1); } - SECTION("Biggerst int64 positive") { + SECTION("Biggest int64 positive") { variant.set("9223372036854775807"); REQUIRE(variant.as() == 9223372036854775807); } @@ -256,4 +262,10 @@ TEST_CASE("JsonVariant::as()") { REQUIRE(variant.as() == ONE); } + + SECTION("SerializedValue as MsgPackBinary") { + variant.set(serialized("hello")); + + REQUIRE(variant.as().data() == nullptr); + } }