diff options
Diffstat (limited to 'src/test/java/com/beust/jcommander/ParametersNotEmptyTest.java')
-rw-r--r-- | src/test/java/com/beust/jcommander/ParametersNotEmptyTest.java | 37 |
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"); + }} + ); + } +} |