aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/java/jopt-simple/src/test/java/joptsimple/examples/OptionSynonymTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/java/jopt-simple/src/test/java/joptsimple/examples/OptionSynonymTest.java')
-rw-r--r--third_party/java/jopt-simple/src/test/java/joptsimple/examples/OptionSynonymTest.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/third_party/java/jopt-simple/src/test/java/joptsimple/examples/OptionSynonymTest.java b/third_party/java/jopt-simple/src/test/java/joptsimple/examples/OptionSynonymTest.java
new file mode 100644
index 0000000000..336c4d005c
--- /dev/null
+++ b/third_party/java/jopt-simple/src/test/java/joptsimple/examples/OptionSynonymTest.java
@@ -0,0 +1,30 @@
+package joptsimple.examples;
+
+import java.util.List;
+
+import static java.util.Arrays.*;
+
+import joptsimple.OptionParser;
+import joptsimple.OptionSet;
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+public class OptionSynonymTest {
+ @Test
+ public void supportsOptionSynonyms() {
+ OptionParser parser = new OptionParser();
+ List<String> synonyms = asList( "message", "blurb", "greeting" );
+ parser.acceptsAll( synonyms ).withRequiredArg();
+ String expectedMessage = "Hello";
+
+ OptionSet options = parser.parse( "--message", expectedMessage );
+
+ for ( String each : synonyms ) {
+ assertTrue( each, options.has( each ) );
+ assertTrue( each, options.hasArgument( each ) );
+ assertEquals( each, expectedMessage, options.valueOf( each ) );
+ assertEquals( each, asList( expectedMessage ), options.valuesOf( each ) );
+ }
+ }
+}