summaryrefslogtreecommitdiffstats
path: root/src/test/java/com/beust/jcommander/JCommanderTest.java
diff options
context:
space:
mode:
authorCedric Beust <cedric@beust.com>2012-01-12 13:23:58 -0800
committerCedric Beust <cedric@beust.com>2012-01-12 13:23:58 -0800
commit8ad02daa23243bf515009d16205465f1b811da81 (patch)
tree00f961be5e1e0a5e113bcb3ce3c5e7eff12db09f /src/test/java/com/beust/jcommander/JCommanderTest.java
parent4dd0aec64cc5ea787e2a15246f50eb891ce3a5f5 (diff)
downloadplatform_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.java42
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();