1   import junit.framework.TestCase;
2   import org.kohsuke.args4j.CmdLineException;
3   import org.kohsuke.args4j.CmdLineParser;
4   import org.kohsuke.args4j.Option;
5   
6   /***
7    * Tests mandatory options.
8    *
9    * @author Kohsuke Kawaguchi
10   */
11  public class MandatoryOptionTest extends TestCase {
12      @Option(required=true,name="-a")
13      int x;
14  
15      @Option(name="-b")
16      int y;
17  
18      public void test1() throws Exception {
19          CmdLineParser p = new CmdLineParser(this);
20          p.parseArgument("-a","3","-b","2");
21          assertEquals(x,3);
22          assertEquals(y,2);
23  
24          p = new CmdLineParser(this);
25          try {
26              p.parseArgument("-b","2");
27              fail();
28          } catch(CmdLineException e) {
29              System.out.println(e.getMessage());
30              assertTrue(e.getMessage().contains("-a"));
31          }
32      }
33  }