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
22 import java.util.Properties;
23
24 import org.apache.commons.cli.CommandLine;
25 import org.apache.commons.cli.DefaultParser;
26 import org.apache.commons.cli.Option;
27 import org.apache.commons.cli.Options;
28 import org.apache.commons.cli.ParseException;
29 import org.junit.jupiter.api.Test;
30
31 public class BugCLI325Test {
32
33 @Test
34 public void testCli325() throws ParseException {
35
36 final Option option = Option.builder("x")
37 .hasArgs()
38 .valueSeparator()
39 .desc("Multiple arg option with value separator.")
40 .build();
41
42 final String[] args = {"-x", "A=a", "B=b"};
43 final CommandLine cmdLine = DefaultParser.builder().build().parse(new Options().addOption(option), args);
44 final Properties props = cmdLine.getOptionProperties(option);
45 assertEquals(2, props.size());
46 assertEquals("a", props.get("A"));
47 assertEquals("b", props.get("B"));
48 }
49 }