summaryrefslogtreecommitdiffstats
path: root/src/test
diff options
context:
space:
mode:
authorCedric Beust <cedric@beust.com>2012-01-10 15:13:29 -0800
committerCedric Beust <cedric@beust.com>2012-01-10 15:13:29 -0800
commit932e1670f1993a228a0d85c8b27cfd4a6a065f6c (patch)
tree6a436e3f05d5ea29fde3fe3f674c50ab8db62268 /src/test
parentdfd6ac3a74684d0214649ed477169919e0399e53 (diff)
downloadplatform_external_jcommander-932e1670f1993a228a0d85c8b27cfd4a6a065f6c.tar.gz
platform_external_jcommander-932e1670f1993a228a0d85c8b27cfd4a6a065f6c.tar.bz2
platform_external_jcommander-932e1670f1993a228a0d85c8b27cfd4a6a065f6c.zip
First step implementing DynamicParameter.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/beust/jcommander/dynamic/DSimple.java13
-rw-r--r--src/test/java/com/beust/jcommander/dynamic/DynamicParameterTest.java20
2 files changed, 33 insertions, 0 deletions
diff --git a/src/test/java/com/beust/jcommander/dynamic/DSimple.java b/src/test/java/com/beust/jcommander/dynamic/DSimple.java
new file mode 100644
index 0000000..4fa7ab3
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/dynamic/DSimple.java
@@ -0,0 +1,13 @@
+package com.beust.jcommander.dynamic;
+
+import com.beust.jcommander.DynamicParameter;
+
+import org.testng.collections.Maps;
+
+import java.util.Map;
+
+public class DSimple {
+
+ @DynamicParameter(names = "-D")
+ public Map<String, String> params = Maps.newHashMap();
+}
diff --git a/src/test/java/com/beust/jcommander/dynamic/DynamicParameterTest.java b/src/test/java/com/beust/jcommander/dynamic/DynamicParameterTest.java
new file mode 100644
index 0000000..68445dc
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/dynamic/DynamicParameterTest.java
@@ -0,0 +1,20 @@
+package com.beust.jcommander.dynamic;
+
+import com.beust.jcommander.JCommander;
+import com.beust.jcommander.internal.Maps;
+
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+import java.util.Map;
+
+public class DynamicParameterTest {
+
+ @Test
+ public void simple() {
+ DSimple ds = new DSimple();
+ new JCommander(ds).parse("-Da=b", "-Dc=d");
+ Map<String, String> expected = Maps.newHashMap("a", "b", "c", "d");
+ Assert.assertEquals(ds.params, expected);
+ }
+}