diff --git a/tests/CreationTest.cpp b/tests/CreationTest.cpp index 4965ff3c..6a85ebe8 100644 --- a/tests/CreationTest.cpp +++ b/tests/CreationTest.cpp @@ -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({app1, app2, app3, app4})); +} + TEST_F(TApp, MultipleSubcomMatchingWithCase) { app.add_subcommand("first")->ignore_case(); EXPECT_THROW(app.add_subcommand("fIrst"), CLI::OptionAlreadyAdded);