C++17 std::optional test coverage fixups

This commit is contained in:
Nigel Stewart 2024-12-21 17:01:43 +10:00
parent 10a7a64779
commit 2938b9dad8
1 changed files with 5 additions and 3 deletions

View File

@ -836,6 +836,7 @@ TEST_CASE("Optional value", "[optional]")
SECTION("Available") {
Argv av({
"available",
"--int",
"42",
"--float",
@ -853,13 +854,14 @@ TEST_CASE("Optional value", "[optional]")
CHECK(result.as_optional<float>("float"));
CHECK(result.as_optional<std::string>("string"));
CHECK(*result.as_optional<int>("int") == 42);
CHECK(*result.as_optional<float>("float") == 3.141);
CHECK(*result.as_optional<std::string>("string") == "Hello");
CHECK(result.as_optional<int>("int") == 42);
CHECK(result.as_optional<float>("float") == 3.141f);
CHECK(result.as_optional<std::string>("string") == "Hello");
}
SECTION("Unavailable") {
Argv av({
"unavailable"
});
auto** argv = av.argv();