diff options
author | Cedric Beust <cedric@beust.com> | 2012-11-10 11:30:30 -0800 |
---|---|---|
committer | Cedric Beust <cedric@beust.com> | 2012-11-10 11:30:30 -0800 |
commit | 07e332d70768d2f49d835ccf65628d73d2d6703f (patch) | |
tree | ac52ee6828d54e1e66c2cc1979d2ec9a5214ee59 /src/test/java/com/beust/jcommander | |
parent | d5490aabc6002f9400e5cf3050f098ab967253d2 (diff) | |
download | platform_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.java | 15 |
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; |