Skip to content

Commit 4727b37

Browse files
committed
Added a test for parsing properties like options
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/cli/branches/cli-1.x@667585 13f79535-47bb-0310-9956-ffa450edef68
1 parent 20dfc60 commit 4727b37

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

src/test/org/apache/commons/cli/GnuParserTest.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717

1818
package org.apache.commons.cli;
1919

20+
import java.util.Arrays;
21+
import java.util.List;
22+
2023
import junit.framework.TestCase;
2124

2225
public class GnuParserTest extends TestCase
@@ -247,4 +250,23 @@ public void testLongWithEqualSingleDash() throws Exception
247250

248251
assertEquals("bar", cl.getOptionValue("foo"));
249252
}
253+
254+
public void testPropertiesOption() throws Exception
255+
{
256+
String[] args = new String[] { "-Jsource=1.5", "-Jtarget=1.5", "foo" };
257+
258+
Options options = new Options();
259+
options.addOption(OptionBuilder.withValueSeparator().hasArgs(2).create('J'));
260+
261+
Parser parser = new GnuParser();
262+
CommandLine cl = parser.parse(options, args);
263+
264+
List values = Arrays.asList(cl.getOptionValues("J"));
265+
assertNotNull("null values", values);
266+
assertEquals("number of values", 4, values.size());
267+
assertEquals("value 1", "source", values.get(0));
268+
assertEquals("value 2", "1.5", values.get(1));
269+
assertEquals("value 3", "target", values.get(2));
270+
assertEquals("value 4", "1.5", values.get(3));
271+
}
250272
}

0 commit comments

Comments
 (0)