summaryrefslogtreecommitdiffstats
path: root/src/test/java/com/beust/jcommander/JCommanderTest.java
diff options
context:
space:
mode:
authorCedric Beust <cedric@beust.com>2012-09-17 23:01:04 -0700
committerCedric Beust <cedric@beust.com>2012-09-17 23:01:04 -0700
commitc421118d3104c0594dbe207c8443e51022422d32 (patch)
tree5b458560266ffd8800a719b312a3f47decc93363 /src/test/java/com/beust/jcommander/JCommanderTest.java
parent8a4c3d11d8d74628fbe55dce61771810a841723e (diff)
downloadplatform_external_jcommander-c421118d3104c0594dbe207c8443e51022422d32.tar.gz
platform_external_jcommander-c421118d3104c0594dbe207c8443e51022422d32.tar.bz2
platform_external_jcommander-c421118d3104c0594dbe207c8443e51022422d32.zip
Added JCommander#setNoThrow() and JCommander#getUnknownArgs().
Diffstat (limited to 'src/test/java/com/beust/jcommander/JCommanderTest.java')
-rw-r--r--src/test/java/com/beust/jcommander/JCommanderTest.java65
1 files changed, 40 insertions, 25 deletions
diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java
index 22c5082..ff001e3 100644
--- a/src/test/java/com/beust/jcommander/JCommanderTest.java
+++ b/src/test/java/com/beust/jcommander/JCommanderTest.java
@@ -18,6 +18,28 @@
package com.beust.jcommander;
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.InputStream;
+import java.math.BigDecimal;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.EnumSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.ResourceBundle;
+import java.util.TreeSet;
+
+import org.testng.Assert;
+import org.testng.annotations.DataProvider;
+import org.testng.annotations.Test;
+
import com.beust.jcommander.args.Args1;
import com.beust.jcommander.args.Args1Setter;
import com.beust.jcommander.args.Args2;
@@ -52,30 +74,8 @@ import com.beust.jcommander.args.VariableArity;
import com.beust.jcommander.command.CommandAdd;
import com.beust.jcommander.command.CommandCommit;
import com.beust.jcommander.command.CommandMain;
-
-import org.testng.Assert;
-import org.testng.annotations.DataProvider;
-import org.testng.annotations.Test;
-import org.testng.collections.Lists;
-import org.testng.collections.Maps;
-
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.InputStream;
-import java.math.BigDecimal;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.EnumSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.ResourceBundle;
-import java.util.TreeSet;
+import com.beust.jcommander.internal.Lists;
+import com.beust.jcommander.internal.Maps;
@Test
public class JCommanderTest {
@@ -891,11 +891,26 @@ public class JCommanderTest {
Arg a = new Arg();
V2.names.clear();
V2.validateCalled = false;
- new JCommander(a, "--host", "h");
+ JCommander jc = new JCommander(a, "--host", "h");
+ jc.setNoThrow(true);
Assert.assertEquals(V2.names, Arrays.asList(new String[] { "-h", "--host" }));
Assert.assertTrue(V2.validateCalled);
}
+ public void partialValidation() {
+ class Arg {
+ @Parameter(names = { "-h", "--host" })
+ String host;
+ }
+ Arg a = new Arg();
+ JCommander jc = new JCommander();
+ jc.setNoThrow(true);
+ jc.addObject(a);
+ jc.parse("-a", "foo", "-h", "host");
+ Assert.assertEquals(a.host, "host");
+ Assert.assertEquals(jc.getUnknownArgs(), Lists.newArrayList("-a", "foo"));
+ }
+
@Test(enabled = false)
public static void main(String[] args) throws Exception {
new JCommanderTest().parameterWithOneDoubleQuote();