diff options
Diffstat (limited to 'third_party/java/jopt-simple/src/test/java/joptsimple/examples/ShortOptionsWithMultipleArgumentsForSingleOptionTest.java')
-rw-r--r-- | third_party/java/jopt-simple/src/test/java/joptsimple/examples/ShortOptionsWithMultipleArgumentsForSingleOptionTest.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/third_party/java/jopt-simple/src/test/java/joptsimple/examples/ShortOptionsWithMultipleArgumentsForSingleOptionTest.java b/third_party/java/jopt-simple/src/test/java/joptsimple/examples/ShortOptionsWithMultipleArgumentsForSingleOptionTest.java new file mode 100644 index 0000000000..8f113f859a --- /dev/null +++ b/third_party/java/jopt-simple/src/test/java/joptsimple/examples/ShortOptionsWithMultipleArgumentsForSingleOptionTest.java @@ -0,0 +1,31 @@ +package joptsimple.examples; + +import static java.util.Arrays.*; + +import joptsimple.OptionException; +import joptsimple.OptionParser; +import joptsimple.OptionSet; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.ExpectedException; + +import static org.junit.Assert.*; +import static org.junit.rules.ExpectedException.*; + +public class ShortOptionsWithMultipleArgumentsForSingleOptionTest { + @Rule public final ExpectedException thrown = none(); + + @Test + public void allowsMultipleValuesForAnOption() { + OptionParser parser = new OptionParser( "a:" ); + + OptionSet options = parser.parse( "-a", "foo", "-abar", "-a=baz" ); + + assertTrue( options.has( "a" ) ); + assertTrue( options.hasArgument( "a" ) ); + assertEquals( asList( "foo", "bar", "baz" ), options.valuesOf( "a" ) ); + + thrown.expect( OptionException.class ); + options.valueOf( "a" ); + } +} |