| 14 | using namespace std::literals; |
| 15 | |
| 16 | TEST(Version, Simple1) { |
| 17 | SubCommand S1(Description("s1"sv)); |
| 18 | SubCommand S2(Description("s2"sv)); |
| 19 | Option<Toggle> A(Description("a"sv)); |
| 20 | Option<Toggle> B(Description("b"sv)); |
| 21 | ArgumentParser Parser; |
| 22 | Parser.begin_subcommand(S1, "s1"sv) |
| 23 | .add_option("a"sv, A) |
| 24 | .end_subcommand() |
| 25 | .begin_subcommand(S2, "s2"sv) |
| 26 | .add_option("b"sv, B) |
| 27 | .end_subcommand(); |
| 28 | std::array Args = {"test", "--version"}; |
| 29 | EXPECT_TRUE(Parser.parse(stdout, static_cast<int>(Args.size()), Args.data())); |
| 30 | EXPECT_TRUE(Parser.isVersion()); |
| 31 | EXPECT_FALSE(Parser.isHelp()); |
| 32 | } |
| 33 | |
| 34 | TEST(Help, Simple1) { |
| 35 | SubCommand S1(Description("s1"sv)); |
nothing calls this directly
no test coverage detected