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  }