diff options
author | Pavel Belikov <pavel.fuchs.belikov@gmail.com> | 2017-12-12 21:13:17 +0300 |
---|---|---|
committer | Pavel Belikov <pavel.fuchs.belikov@gmail.com> | 2017-12-12 21:13:17 +0300 |
commit | 290471cfda86d55a1caab890629c3263a7395ca6 (patch) | |
tree | a1587ca6304e38a57436c56cc6504790fdb05a40 /test.cxx | |
parent | Merge pull request #51 from pavel-belikov/fix-usage-wrapping (diff) | |
download | args.hxx-290471cfda86d55a1caab890629c3263a7395ca6.tar.xz |
add Options::HiddenFromUsage and Options::HiddenFromDescription
Diffstat (limited to 'test.cxx')
-rw-r--r-- | test.cxx | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -593,8 +593,8 @@ TEST_CASE("Required flags work as expected", "[args]") 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::ValueFlag<int> foo(parser1, "foo", "foo", {'f', "foo"}, args::Options::HiddenFromDescription); + args::ValueFlag<int> bar(parser1, "bar", "bar", {'b'}, args::Options::HiddenFromUsage); 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'}); @@ -604,6 +604,10 @@ TEST_CASE("Hidden options are excluded from help", "[args]") REQUIRE(std::get<0>(desc[0]) == "-b[bar]"); REQUIRE(std::get<0>(desc[1]) == "group"); REQUIRE(std::get<0>(desc[2]) == "-b[bar]"); + + parser1.helpParams.proglineShowFlags = true; + parser1.helpParams.proglinePreferShortFlags = true; + REQUIRE((parser1.GetProgramLine(parser1.helpParams) == std::vector<std::string>{"[-f <foo>]", "[-b <bar>]"})); } TEST_CASE("Implicit values work as expected", "[args]") |