mirror of
https://github.com/jarro2783/cxxopts.git
synced 2026-01-18 01:11:24 +01:00
C++17 std::optional test coverage fixups (#446)
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user