Minor test cases

This commit is contained in:
Pranav Srinivas Kumar 2019-11-21 10:28:34 -06:00
parent 7e70c43051
commit d5f48fa204

View File

@ -19,6 +19,28 @@ DOCTEST_TEST_CASE("Argument '-' is not an optional argument [optional_arguments]
REQUIRE(program.get<std::string>("input") == "-"); REQUIRE(program.get<std::string>("input") == "-");
} }
DOCTEST_TEST_CASE("Argument '-' is not an optional argument but '-l' is [optional_arguments]") {
argparse::ArgumentParser program("test");
program.add_argument("-l")
.default_value(false)
.implicit_value(true);
program.add_argument("input");
program.parse_args({ "./test.exe", "-l", "-"});
REQUIRE(program.get<bool>("-l") == true);
REQUIRE(program.get<std::string>("input") == "-");
}
DOCTEST_TEST_CASE("Argument '-l' is an optional argument but '-' is not [optional_arguments]") {
argparse::ArgumentParser program("test");
program.add_argument("-l")
.default_value(false)
.implicit_value(true);
program.add_argument("input");
program.parse_args({ "./test.exe", "-", "-l"});
REQUIRE(program.get<bool>("-l") == true);
REQUIRE(program.get<std::string>("input") == "-");
}
DOCTEST_TEST_CASE("Parse toggle arguments with implicit value [optional_arguments]") { DOCTEST_TEST_CASE("Parse toggle arguments with implicit value [optional_arguments]") {
argparse::ArgumentParser program("test"); argparse::ArgumentParser program("test");
program.add_argument("--verbose") program.add_argument("--verbose")