1
0
mirror of https://github.com/CLIUtils/CLI11.git synced 2025-05-02 21:53:51 +00:00

Adding a few more help tests

This commit is contained in:
Henry Fredrick Schreiner 2017-03-14 09:50:18 -04:00
parent cf4f608621
commit 6e8d7dc22d
3 changed files with 35 additions and 1 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
a.out*
*.swp
/*build*

View File

@ -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;
}

View File

@ -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"));
}