mirror of
https://github.com/CLIUtils/CLI11.git
synced 2025-05-03 05:53:52 +00:00
Adding a few more help tests
This commit is contained in:
parent
cf4f608621
commit
6e8d7dc22d
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1,3 @@
|
||||
a.out*
|
||||
*.swp
|
||||
/*build*
|
||||
|
@ -394,7 +394,7 @@ public:
|
||||
opt->typeval_ = detail::type_name<std::string>();
|
||||
opt->typeval_ += " in {" + detail::join(options) + "}";
|
||||
if(defaulted) {
|
||||
opt->defaultval_ = detail::to_lower(member);
|
||||
opt->defaultval_ = member;
|
||||
}
|
||||
return opt;
|
||||
}
|
||||
|
@ -140,3 +140,36 @@ TEST(THelp, Subcom) {
|
||||
EXPECT_THAT(help, HasSubstr("Usage: program [OPTIONS] SUBCOMMAND"));
|
||||
|
||||
}
|
||||
|
||||
TEST(THelp, IntDefaults) {
|
||||
CLI::App app{"My prog"};
|
||||
|
||||
int one{1}, two{2};
|
||||
app.add_option("--one", one, "Help for one", true);
|
||||
app.add_set("--set", two, {2,3,4}, "Help for set", true);
|
||||
|
||||
std::string help = app.help();
|
||||
|
||||
EXPECT_THAT(help, HasSubstr("--one"));
|
||||
EXPECT_THAT(help, HasSubstr("--set"));
|
||||
EXPECT_THAT(help, HasSubstr("1"));
|
||||
EXPECT_THAT(help, HasSubstr("=2"));
|
||||
EXPECT_THAT(help, HasSubstr("2,3,4"));
|
||||
|
||||
}
|
||||
|
||||
TEST(THelp, SetLower) {
|
||||
CLI::App app{"My prog"};
|
||||
|
||||
std::string def{"One"};
|
||||
app.add_set_ignore_case("--set",def, {"oNe", "twO", "THREE"}, "Help for set", true);
|
||||
|
||||
std::string help = app.help();
|
||||
|
||||
EXPECT_THAT(help, HasSubstr("--set"));
|
||||
EXPECT_THAT(help, HasSubstr("=One"));
|
||||
EXPECT_THAT(help, HasSubstr("oNe"));
|
||||
EXPECT_THAT(help, HasSubstr("twO"));
|
||||
EXPECT_THAT(help, HasSubstr("THREE"));
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user