mirror of
https://github.com/KeqingMoe/argparse.git
synced 2025-07-03 22:54:39 +00:00
Add test for ArgumentParser::get() with inappropriate type
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
This commit is contained in:
parent
d845381028
commit
7ed952f4fe
@ -33,3 +33,10 @@ TEST_CASE("Implicit argument" * test_suite("ArgumentParser::get")) {
|
|||||||
REQUIRE_THROWS_WITH_AS(program.get("--stuff"),
|
REQUIRE_THROWS_WITH_AS(program.get("--stuff"),
|
||||||
"No value provided for '--stuff'.", std::logic_error);
|
"No value provided for '--stuff'.", std::logic_error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_CASE("Mismatched type for argument" * test_suite("ArgumentParser::get")) {
|
||||||
|
argparse::ArgumentParser program("test");
|
||||||
|
program.add_argument("-s", "--stuff"); // as default type, a std::string
|
||||||
|
REQUIRE_NOTHROW(program.parse_args({"test", "-s", "321"}));
|
||||||
|
REQUIRE_THROWS_AS(program.get<int>("--stuff"), std::bad_any_cast);
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user