summaryrefslogtreecommitdiffstats
path: root/src/test/java/com/beust/jcommander
diff options
context:
space:
mode:
authorCedric Beust <cedric@beust.com>2012-11-10 11:30:30 -0800
committerCedric Beust <cedric@beust.com>2012-11-10 11:30:30 -0800
commit07e332d70768d2f49d835ccf65628d73d2d6703f (patch)
treeac52ee6828d54e1e66c2cc1979d2ec9a5214ee59 /src/test/java/com/beust/jcommander
parentd5490aabc6002f9400e5cf3050f098ab967253d2 (diff)
downloadplatform_external_jcommander-07e332d70768d2f49d835ccf65628d73d2d6703f.tar.gz
platform_external_jcommander-07e332d70768d2f49d835ccf65628d73d2d6703f.tar.bz2
platform_external_jcommander-07e332d70768d2f49d835ccf65628d73d2d6703f.zip
Fixed: GITHUB-137: Main parameters with a default value should be overridden if a main parameter is specified
Diffstat (limited to 'src/test/java/com/beust/jcommander')
-rw-r--r--src/test/java/com/beust/jcommander/JCommanderTest.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java
index 4a84496..4f67f9a 100644
--- a/src/test/java/com/beust/jcommander/JCommanderTest.java
+++ b/src/test/java/com/beust/jcommander/JCommanderTest.java
@@ -964,9 +964,22 @@ public class JCommanderTest {
Assert.assertEquals(jc.getUnknownOptions(), Lists.newArrayList("-a", "foo"));
}
+ /**
+ * GITHUB-137.
+ */
+ public void listArgShouldBeCleared() {
+ class Args {
+ @Parameter(description = "[endpoint]")
+ public List<String> endpoint = Lists.newArrayList("prod");
+ }
+ Args a = new Args();
+ new JCommander(a, new String[] { "dev" });
+ Assert.assertEquals(a.endpoint, Lists.newArrayList("dev"));
+ }
+
@Test(enabled = false)
public static void main(String[] args) throws Exception {
- new JCommanderTest().enumArgs();
+ new JCommanderTest().listParameters(); // listArgShouldBeCleared();
// class A {
// @Parameter(names = "-short", required = true)
// List<String> parameters;