From df883e8495e143f92d363225e48b45a81cf449fd Mon Sep 17 00:00:00 2001 From: Mike Drob Date: Thu, 10 Apr 2014 14:38:57 -0400 Subject: Added another test for using '--' --- .../java/com/beust/jcommander/JCommanderTest.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/test/java/com/beust') diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java index 978f0d6..c61980a 100644 --- a/src/test/java/com/beust/jcommander/JCommanderTest.java +++ b/src/test/java/com/beust/jcommander/JCommanderTest.java @@ -1033,6 +1033,26 @@ public class JCommanderTest { Assert.assertEquals(a.mainParameters.get(1), "param2"); } + public void dashDashParameter2() { + class Arguments { + @Parameter(names = { "-name" }) + public String name; + @Parameter + public List mainParameters; + } + + Arguments a = new Arguments(); + new JCommander(a, new String[] { + "param1", "param2", "--", "-name", "theName"} + ); + Assert.assertNull(a.name); + Assert.assertEquals(a.mainParameters.size(), 4); + Assert.assertEquals(a.mainParameters.get(0), "param1"); + Assert.assertEquals(a.mainParameters.get(1), "param2"); + Assert.assertEquals(a.mainParameters.get(2), "-name"); + Assert.assertEquals(a.mainParameters.get(3), "theName"); + } + @Test(enabled = false) public static void main(String[] args) throws Exception { // new JCommanderTest().a(); -- cgit v1.2.3 From a944e2290d2ced9e3615892695754424197d93b7 Mon Sep 17 00:00:00 2001 From: Mike Drob Date: Thu, 10 Apr 2014 14:52:14 -0400 Subject: Broke parsing of -- --- src/test/java/com/beust/jcommander/JCommanderTest.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/test/java/com/beust') diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java index c61980a..342b858 100644 --- a/src/test/java/com/beust/jcommander/JCommanderTest.java +++ b/src/test/java/com/beust/jcommander/JCommanderTest.java @@ -1043,14 +1043,15 @@ public class JCommanderTest { Arguments a = new Arguments(); new JCommander(a, new String[] { - "param1", "param2", "--", "-name", "theName"} + "param1", "param2", "--", "param3", "-name", "theName"} ); Assert.assertNull(a.name); - Assert.assertEquals(a.mainParameters.size(), 4); + Assert.assertEquals(a.mainParameters.size(), 5); Assert.assertEquals(a.mainParameters.get(0), "param1"); Assert.assertEquals(a.mainParameters.get(1), "param2"); - Assert.assertEquals(a.mainParameters.get(2), "-name"); - Assert.assertEquals(a.mainParameters.get(3), "theName"); + Assert.assertEquals(a.mainParameters.get(2), "param3"); + Assert.assertEquals(a.mainParameters.get(3), "-name"); + Assert.assertEquals(a.mainParameters.get(4), "theName"); } @Test(enabled = false) -- cgit v1.2.3