From 07e332d70768d2f49d835ccf65628d73d2d6703f Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sat, 10 Nov 2012 11:30:30 -0800 Subject: Fixed: GITHUB-137: Main parameters with a default value should be overridden if a main parameter is specified --- src/test/java/com/beust/jcommander/JCommanderTest.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/test/java/com') 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 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 parameters; -- cgit v1.2.3