diff options
author | Cedric Beust <cedric@beust.com> | 2012-01-12 13:23:58 -0800 |
---|---|---|
committer | Cedric Beust <cedric@beust.com> | 2012-01-12 13:23:58 -0800 |
commit | 8ad02daa23243bf515009d16205465f1b811da81 (patch) | |
tree | 00f961be5e1e0a5e113bcb3ce3c5e7eff12db09f /src/test/java/com/beust/jcommander/JCommanderTest.java | |
parent | 4dd0aec64cc5ea787e2a15246f50eb891ce3a5f5 (diff) | |
download | platform_external_jcommander-8ad02daa23243bf515009d16205465f1b811da81.tar.gz platform_external_jcommander-8ad02daa23243bf515009d16205465f1b811da81.tar.bz2 platform_external_jcommander-8ad02daa23243bf515009d16205465f1b811da81.zip |
Fixed: Commands with same prefix as options were not working properly.
Diffstat (limited to 'src/test/java/com/beust/jcommander/JCommanderTest.java')
-rw-r--r-- | src/test/java/com/beust/jcommander/JCommanderTest.java | 42 |
1 files changed, 31 insertions, 11 deletions
diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java index 4f1a6d5..02a7099 100644 --- a/src/test/java/com/beust/jcommander/JCommanderTest.java +++ b/src/test/java/com/beust/jcommander/JCommanderTest.java @@ -615,19 +615,39 @@ public class JCommanderTest { new JCommander(a).parse("b"); } - @Test(enabled = false) - public static void main(String[] args) throws Exception { + @Parameters(commandNames = { "--configure" }) + public static class ConfigureArgs { + } - System.out.println("A"); - class A { - @Parameter - List<String> parameters; + public static class BaseArgs { + @Parameter(names = { "-h", "--help" }, description = "Show this help screen") + private boolean help = false; - @Parameter(names = "-long") - public long l; - } - A a = new A(); - new JCommander(a).parse("-long", "32"); + @Parameter(names = { "--version", "-version" }, description = "Show the program version") + private boolean version; + } + + public void commandsWithSamePrefixAsOptionsShouldWork() { + BaseArgs a = new BaseArgs(); + ConfigureArgs conf = new ConfigureArgs(); + JCommander jc = new JCommander(a); + jc.addCommand(conf); + jc.parse("--configure"); + } + + @Test(enabled = false) + public static void main(String[] args) throws Exception { +// System.out.println("Help:" + a.help); +// System.out.println("A"); +// class A { +// @Parameter +// List<String> parameters; +// +// @Parameter(names = "-long") +// public long l; +// } +// A a = new A(); +// new JCommander(a).parse("-long", "32"); // System.out.println(a.l); // System.out.println(a.parameters); // ArgsList al = new ArgsList(); |