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 }