diff options
Diffstat (limited to 'args4j/args4j/test/org/kohsuke/args4j/AliasedTest.java')
-rw-r--r-- | args4j/args4j/test/org/kohsuke/args4j/AliasedTest.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/args4j/args4j/test/org/kohsuke/args4j/AliasedTest.java b/args4j/args4j/test/org/kohsuke/args4j/AliasedTest.java new file mode 100644 index 0000000..2dbc6f0 --- /dev/null +++ b/args4j/args4j/test/org/kohsuke/args4j/AliasedTest.java @@ -0,0 +1,30 @@ +package org.kohsuke.args4j; + +public class AliasedTest extends Args4JTestBase<Aliased> { + @Override + public Aliased getTestObject() { + return new Aliased(); + } + + public void testMissingParameter() { + setArgs("-str"); + try { + parser.parseArgument(args); + fail("Should miss one parameter."); + } catch (CmdLineException e) { + String expectedError = "Option \"-str (--long-str)\" takes an operand"; + String expectedUsage = " -str (--long-str) METAVAR : set a string"; + String errorMessage = e.getMessage(); + String[] usageLines = getUsageMessage(); + assertUsageLength(1); + assertTrue("Got wrong error message: " + errorMessage, errorMessage.startsWith(expectedError)); + assertEquals("Got wrong usage message", expectedUsage, usageLines[0]); + } + } + + public void testAlias() throws Exception { + setArgs("--long-str", "something"); + parser.parseArgument(args); + assertEquals("something", testObject.str); + } +} |