1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.cli.bug;
18
19 import junit.framework.TestCase;
20 import org.apache.commons.cli.CommandLine;
21 import org.apache.commons.cli.Option;
22 import org.apache.commons.cli.OptionBuilder;
23 import org.apache.commons.cli.Options;
24 import org.apache.commons.cli.ParseException;
25 import org.apache.commons.cli.PosixParser;
26
27 /***
28 * @author brianegge
29 */
30 public class BugCLI13Test
31 extends TestCase
32 {
33 public void testCLI13()
34 throws ParseException
35 {
36 final String debugOpt = "debug";
37 Option debug = OptionBuilder
38 .withArgName( debugOpt )
39 .withDescription( "turn on debugging" )
40 .withLongOpt( debugOpt )
41 .hasArg()
42 .create( 'd' );
43 Options options = new Options();
44 options.addOption( debug );
45 CommandLine commandLine = new PosixParser().parse( options, new String[]{"-d", "true"} );
46
47 assertEquals("true", commandLine.getOptionValue( debugOpt ));
48 assertEquals("true", commandLine.getOptionValue( 'd' ));
49 assertTrue(commandLine.hasOption( 'd'));
50 assertTrue(commandLine.hasOption( debugOpt));
51 }
52 }