From 6ad2641d63ef9ad9e181b90c6c03e745a4b957d5 Mon Sep 17 00:00:00 2001 From: Philip Top Date: Tue, 5 Mar 2019 11:01:46 -0800 Subject: [PATCH] Add excludes test on option_groups --- tests/OptionGroupTest.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/OptionGroupTest.cpp b/tests/OptionGroupTest.cpp index e8f12f5e..8dd98b64 100644 --- a/tests/OptionGroupTest.cpp +++ b/tests/OptionGroupTest.cpp @@ -420,6 +420,19 @@ TEST_F(ManyGroups, SingleGroup) { EXPECT_THROW(run(), CLI::RequiredError); } +TEST_F(ManyGroups, ExcludesGroup) { + // only 1 group can be used + g1->excludes(g2); + g1->excludes(g3); + args = {"--name1", "test"}; + run(); + EXPECT_EQ(name1, "test"); + + args = {"--name1", "test", "--name2", "test2"}; + + EXPECT_THROW(run(), CLI::ExcludesError); +} + TEST_F(ManyGroups, SingleGroupError) { // only 1 group can be used main->require_option(1);