1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.cli2.bug;
18
19 import java.util.Iterator;
20
21 import junit.framework.TestCase;
22
23 import org.apache.commons.cli2.Option;
24 import org.apache.commons.cli2.builder.PatternBuilder;
25 import org.apache.commons.cli2.option.GroupImpl;
26
27 public class Bug27575Test extends TestCase {
28
29 public void testRequiredOptions(){
30 PatternBuilder builder = new PatternBuilder();
31 builder.withPattern("hc!<");
32 Option option = builder.create();
33 assertTrue(option instanceof GroupImpl);
34
35 GroupImpl group = (GroupImpl)option;
36 Iterator i = group.getOptions().iterator();
37 assertEquals("[-h]",i.next().toString());
38 assertEquals("-c <arg>",i.next().toString());
39 assertFalse(i.hasNext());
40 }
41 }