summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/test/java/com/beust/jcommander/JCommanderTest.java24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java
index 4f67f9a..356d442 100644
--- a/src/test/java/com/beust/jcommander/JCommanderTest.java
+++ b/src/test/java/com/beust/jcommander/JCommanderTest.java
@@ -977,9 +977,31 @@ public class JCommanderTest {
Assert.assertEquals(a.endpoint, Lists.newArrayList("dev"));
}
+ public void a() {
+ class Arguments {
+ @Parameter(names = { "-help", "-h" }, arity = 0, description = "Show this help message")
+ public Boolean help = false;
+
+ @Parameter(names = { "-verbose", "-v" }, arity = 0, description = "Verbose output mode")
+ public Boolean verbose = false;
+
+ @Parameter(names = { "-target" }, arity = 1, description = "Target directory", required = true)
+ public File target;
+
+ @Parameter(names = { "-input" }, variableArity = true, description = "Input paths", required = true)
+ public List<String> paths;
+ }
+ Arguments a = new Arguments();
+ new JCommander(a, new String[] {
+ "-input", "example_in1", "example_in2", "-target", "example_out" }
+ );
+ Assert.assertEquals(a.paths, Lists.newArrayList("example_in1", "example_in2"));
+ Assert.assertEquals(a.target, new File("example_out"));
+ }
+
@Test(enabled = false)
public static void main(String[] args) throws Exception {
- new JCommanderTest().listParameters(); // listArgShouldBeCleared();
+ new JCommanderTest().a();
// class A {
// @Parameter(names = "-short", required = true)
// List<String> parameters;