1
0
mirror of https://github.com/CLIUtils/CLI11.git synced 2025-04-30 20:53:52 +00:00

Adding test to cover get_subcommands(false)

This commit is contained in:
Henry Fredrick Schreiner 2017-11-21 15:58:10 -05:00
parent 9acaeebd1e
commit e371a72f13

View File

@ -69,6 +69,15 @@ TEST_F(TApp, MultipleSubcomMatching) {
EXPECT_THROW(app.add_subcommand("first"), CLI::OptionAlreadyAdded);
}
TEST_F(TApp, RecoverSubcommands) {
CLI::App* app1 = app.add_subcommand("app1");
CLI::App* app2 = app.add_subcommand("app2");
CLI::App* app3 = app.add_subcommand("app3");
CLI::App* app4 = app.add_subcommand("app4");
EXPECT_EQ(app.get_subcommands(false), std::vector<CLI::App*>({app1, app2, app3, app4}));
}
TEST_F(TApp, MultipleSubcomMatchingWithCase) {
app.add_subcommand("first")->ignore_case();
EXPECT_THROW(app.add_subcommand("fIrst"), CLI::OptionAlreadyAdded);