1 package org.kohsuke.args4j;
2
3 import org.kohsuke.args4j.spi.StopOptionHandler;
4
5 import java.util.List;
6
7 /***
8 * Tests {@link StopOptionHandler}.
9 *
10 * @author Kohsuke Kawaguchi
11 */
12 public class StopOptionTest extends Args4JTestBase<StopOptionTest> {
13
14 @Argument
15 @Option(name="--",handler= StopOptionHandler.class)
16 List<String> args;
17
18 @Option(name="-n")
19 int n;
20
21 @Override
22 public StopOptionTest getTestObject() {
23 return this;
24 }
25
26 public void test1() throws Exception {
27 parser.parseArgument("-n","5","abc","def");
28
29 assertEquals(5,n);
30 assertEquals(2,args.size());
31 assertEquals("abc",args.get(0));
32 assertEquals("def",args.get(1));
33 }
34
35 public void test2() throws Exception {
36 parser.parseArgument("--","-n","5","abc","def");
37
38 assertEquals(0,n);
39 assertEquals(4,args.size());
40 assertEquals("-n",args.get(0));
41 assertEquals("5",args.get(1));
42 }
43 }