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