Skip to content

Commit

Permalink
Add tests of as<MsgPackBinary>()
Browse files Browse the repository at this point in the history
  • Loading branch information
bblanchon committed May 1, 2024
1 parent 4d07484 commit 5f5f927
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion extras/tests/JsonVariant/as.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ TEST_CASE("JsonVariant::as()") {
REQUIRE(0 == variant.as<const char*>());
REQUIRE("null" == variant.as<std::string>());
REQUIRE(variant.as<JsonString>().isNull());
REQUIRE(variant.as<MsgPackBinary>().data() == nullptr);
}

SECTION("set(4.2)") {
Expand All @@ -36,6 +37,7 @@ TEST_CASE("JsonVariant::as()") {
REQUIRE(variant.as<long>() == 4L);
REQUIRE(variant.as<unsigned>() == 4U);
REQUIRE(variant.as<JsonString>().isNull());
REQUIRE(variant.as<MsgPackBinary>().data() == nullptr);
}

SECTION("set(0.0)") {
Expand All @@ -44,6 +46,7 @@ TEST_CASE("JsonVariant::as()") {
REQUIRE(variant.as<bool>() == false);
REQUIRE(variant.as<long>() == 0L);
REQUIRE(variant.as<JsonString>().isNull());
REQUIRE(variant.as<MsgPackBinary>().data() == nullptr);
}

SECTION("set(false)") {
Expand All @@ -54,6 +57,7 @@ TEST_CASE("JsonVariant::as()") {
REQUIRE(variant.as<long>() == 0L);
REQUIRE(variant.as<std::string>() == "false");
REQUIRE(variant.as<JsonString>().isNull());
REQUIRE(variant.as<MsgPackBinary>().data() == nullptr);
}

SECTION("set(true)") {
Expand All @@ -64,6 +68,7 @@ TEST_CASE("JsonVariant::as()") {
REQUIRE(variant.as<long>() == 1L);
REQUIRE(variant.as<std::string>() == "true");
REQUIRE(variant.as<JsonString>().isNull());
REQUIRE(variant.as<MsgPackBinary>().data() == nullptr);
}

SECTION("set(42)") {
Expand All @@ -75,6 +80,7 @@ TEST_CASE("JsonVariant::as()") {
REQUIRE(variant.as<unsigned int>() == 42U); // issue #1601
REQUIRE(variant.as<std::string>() == "42");
REQUIRE(variant.as<JsonString>().isNull());
REQUIRE(variant.as<MsgPackBinary>().data() == nullptr);
}

SECTION("set(42L)") {
Expand Down Expand Up @@ -245,7 +251,7 @@ TEST_CASE("JsonVariant::as()") {
REQUIRE(variant.as<long long>() == -9223372036854775807 - 1);
}

SECTION("Biggerst int64 positive") {
SECTION("Biggest int64 positive") {
variant.set("9223372036854775807");
REQUIRE(variant.as<long long>() == 9223372036854775807);
}
Expand All @@ -256,4 +262,10 @@ TEST_CASE("JsonVariant::as()") {

REQUIRE(variant.as<MY_ENUM>() == ONE);
}

SECTION("SerializedValue as MsgPackBinary") {
variant.set(serialized("hello"));

REQUIRE(variant.as<MsgPackBinary>().data() == nullptr);
}
}

0 comments on commit 5f5f927

Please sign in to comment.