From 1b2f44572bdb93015f12d98ee4447996ab8d28e5 Mon Sep 17 00:00:00 2001 From: Pavel Belikov Date: Tue, 12 Dec 2017 20:46:40 +0300 Subject: add more GetChoicesString overrides --- test.cxx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'test.cxx') diff --git a/test.cxx b/test.cxx index 911779d..1ad728b 100644 --- a/test.cxx +++ b/test.cxx @@ -1227,6 +1227,20 @@ TEST_CASE("Default values work as expected", "[args]") )"); } +TEST_CASE("Choices description works as expected", "[args]") +{ + args::ArgumentParser p("parser"); + args::MapFlag map(p, "map", "map", {"map"}, {{1,1}, {2, 2}}); + args::MapFlagList maplist(p, "maplist", "maplist", {"maplist"}, {{'1',1}, {'2', 2}}); + args::MapPositional mappos(p, "mappos", "mappos", {{"1",1}, {"2", 2}}); + args::MapPositionalList mapposlist(p, "mapposlist", "mapposlist", {{'1',1}, {'2', 2}}); + + REQUIRE(map.HelpChoices(p.helpParams) == "1, 2"); + REQUIRE(maplist.HelpChoices(p.helpParams) == "1, 2"); + REQUIRE(mappos.HelpChoices(p.helpParams) == "1, 2"); + REQUIRE(mapposlist.HelpChoices(p.helpParams) == "1, 2"); +} + #undef ARGS_HXX #define ARGS_TESTNAMESPACE #define ARGS_NOEXCEPT -- cgit v1.2.1