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 class BugCLI13Test {
33
34 @Test
35 void testCLI13() throws ParseException {
36 final String debugOpt = "debug";
37 OptionBuilder.withArgName(debugOpt);
38 OptionBuilder.withDescription("turn on debugging");
39 OptionBuilder.withLongOpt(debugOpt);
40 OptionBuilder.hasArg();
41 final Option debug = OptionBuilder.create('d');
42 final Options options = new Options();
43 options.addOption(debug);
44 final CommandLine commandLine = new PosixParser().parse(options, new String[] { "-d", "true" });
45 assertEquals("true", commandLine.getOptionValue(debugOpt));
46 assertEquals("true", commandLine.getOptionValue('d'));
47 assertTrue(commandLine.hasOption('d'));
48 assertTrue(commandLine.hasOption(debugOpt));
49 }
50 }