Skip to content

Commit 535beb1

Browse files
committed
Improved the test coverage for OptionGroup and Options
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/cli/branches/cli-1.x@680311 13f79535-47bb-0310-9956-ffa450edef68
1 parent 99aa05a commit 535beb1

2 files changed

Lines changed: 29 additions & 0 deletions

File tree

src/test/org/apache/commons/cli/OptionGroupTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,4 +210,15 @@ public void testToString()
210210
assertEquals("[-f Foo, -b Bar]", group2.toString());
211211
}
212212

213+
public void testGetNames()
214+
{
215+
OptionGroup group = new OptionGroup();
216+
group.addOption(OptionBuilder.create('a'));
217+
group.addOption(OptionBuilder.create('b'));
218+
219+
assertNotNull("null names", group.getNames());
220+
assertEquals(2, group.getNames().size());
221+
assertTrue(group.getNames().contains("a"));
222+
assertTrue(group.getNames().contains("b"));
223+
}
213224
}

src/test/org/apache/commons/cli/OptionsTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,4 +141,22 @@ public void testToString()
141141
assertTrue("bar option missing", s.toLowerCase().indexOf("bar") != -1);
142142
}
143143

144+
public void testGetOptionsGroups()
145+
{
146+
Options options = new Options();
147+
148+
OptionGroup group1 = new OptionGroup();
149+
group1.addOption(OptionBuilder.create('a'));
150+
group1.addOption(OptionBuilder.create('b'));
151+
152+
OptionGroup group2 = new OptionGroup();
153+
group2.addOption(OptionBuilder.create('x'));
154+
group2.addOption(OptionBuilder.create('y'));
155+
156+
options.addOptionGroup(group1);
157+
options.addOptionGroup(group2);
158+
159+
assertNotNull(options.getOptionGroups());
160+
assertEquals(2, options.getOptionGroups().size());
161+
}
144162
}

0 commit comments

Comments
 (0)