mirror of https://github.com/jarro2783/cxxopts.git
C++17 std::optional test coverage fixups (#446)
This commit is contained in:
parent
10a7a64779
commit
f029892dab
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in New Issue