summaryrefslogtreecommitdiffstats
path: root/args4j/args4j/test/org/kohsuke/args4j/AliasedTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'args4j/args4j/test/org/kohsuke/args4j/AliasedTest.java')
-rw-r--r--args4j/args4j/test/org/kohsuke/args4j/AliasedTest.java30
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);
+ }
+}