From e371a72f13db53844ea96df51c06041abdb08f2b Mon Sep 17 00:00:00 2001 From: Henry Fredrick Schreiner Date: Tue, 21 Nov 2017 15:58:10 -0500 Subject: [PATCH] Adding test to cover get_subcommands(false) --- tests/CreationTest.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) 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);