diff options
author | Taylor C. Richberger <taywee@gmx.com> | 2017-10-15 13:04:04 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-15 13:04:04 -0600 |
commit | 5519963d0e317be8db385b4e889b5d63f34621de (patch) | |
tree | 9c384c62173c3cfd8e48fa992927914609e54046 /test.cxx | |
parent | Merge pull request #31 from pavel-belikov/required-options (diff) | |
parent | add Options::Hidden (diff) | |
download | args.hxx-5519963d0e317be8db385b4e889b5d63f34621de.tar.xz |
Merge pull request #34 from pavel-belikov/hidden-args
Add Options::Hidden to exclude option from help
Diffstat (limited to 'test.cxx')
-rw-r--r-- | test.cxx | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -590,6 +590,22 @@ TEST_CASE("Required flags work as expected", "[args]") REQUIRE_THROWS_AS(parser3.ParseArgs(std::vector<std::string>{}), args::RequiredError); } +TEST_CASE("Hidden options are excluded from help", "[args]") +{ + args::ArgumentParser parser1(""); + args::ValueFlag<int> foo(parser1, "foo", "foo", {'f', "foo"}, args::Options::Hidden); + args::ValueFlag<int> bar(parser1, "bar", "bar", {'b'}); + args::Group group(parser1, "group"); + args::ValueFlag<int> foo1(group, "foo", "foo", {'f', "foo"}, args::Options::Hidden); + args::ValueFlag<int> bar2(group, "bar", "bar", {'b'}); + + auto desc = parser1.GetChildDescriptions("", "", "", ""); + REQUIRE(desc.size() == 3); + REQUIRE(std::get<0>(desc[0]) == "b[bar]"); + REQUIRE(std::get<0>(desc[1]) == "group"); + REQUIRE(std::get<0>(desc[2]) == "b[bar]"); +} + #undef ARGS_HXX #define ARGS_TESTNAMESPACE #define ARGS_NOEXCEPT |