summaryrefslogtreecommitdiffstats
path: root/src/test/java/com/beust/jcommander/ParametersNotEmptyTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/beust/jcommander/ParametersNotEmptyTest.java')
-rw-r--r--src/test/java/com/beust/jcommander/ParametersNotEmptyTest.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/test/java/com/beust/jcommander/ParametersNotEmptyTest.java b/src/test/java/com/beust/jcommander/ParametersNotEmptyTest.java
new file mode 100644
index 0000000..7ebfc24
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/ParametersNotEmptyTest.java
@@ -0,0 +1,37 @@
+package com.beust.jcommander;
+
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Date;
+import java.util.List;
+
+@Test
+public class ParametersNotEmptyTest {
+
+ public class Args1 {
+ @Parameter(names = "-debug", description = "Debug mode")
+ public boolean debug = false;
+
+ @Parameter(names = "-date", description = "An ISO 8601 formatted date.")
+ public Date date;
+ }
+
+ @Test
+ public void testParameters() throws Exception {
+ JCommander jc = new JCommander(new Args1());
+ List<String> parameters = new ArrayList<>();
+ for (ParameterDescription pd : jc.getParameters()) {
+ parameters.add(pd.getNames());
+ }
+ Collections.sort(parameters);
+
+ Assert.assertEquals(parameters, new ArrayList<String>() {{
+ add("-date");
+ add("-debug");
+ }}
+ );
+ }
+}