You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by jk...@apache.org on 2005/09/06 01:35:01 UTC
svn commit: r278885 -
/jakarta/commons/proper/cli/trunk/src/test/org/apache/commons/cli2/util/HelpFormatterTest.java
Author: jkeyes
Date: Mon Sep 5 16:34:50 2005
New Revision: 278885
URL: http://svn.apache.org/viewcvs?rev=278885&view=rev
Log:
- added comparator test
Modified:
jakarta/commons/proper/cli/trunk/src/test/org/apache/commons/cli2/util/HelpFormatterTest.java
Modified: jakarta/commons/proper/cli/trunk/src/test/org/apache/commons/cli2/util/HelpFormatterTest.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/cli/trunk/src/test/org/apache/commons/cli2/util/HelpFormatterTest.java?rev=278885&r1=278884&r2=278885&view=diff
==============================================================================
--- jakarta/commons/proper/cli/trunk/src/test/org/apache/commons/cli2/util/HelpFormatterTest.java (original)
+++ jakarta/commons/proper/cli/trunk/src/test/org/apache/commons/cli2/util/HelpFormatterTest.java Mon Sep 5 16:34:50 2005
@@ -21,6 +21,7 @@
import java.io.StringReader;
import java.io.StringWriter;
import java.util.Collections;
+import java.util.Comparator;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
@@ -168,6 +169,75 @@
assertNull(reader.readLine());
}
+ public void testComparator() throws IOException {
+ final StringWriter writer = new StringWriter();
+ final PrintWriter pw = new PrintWriter(writer);
+ helpFormatter.setPrintWriter(pw);
+ final Comparator comparator = new OptionComparator();
+ helpFormatter.setComparator(comparator);
+ helpFormatter.print();
+
+ // test comparator
+ assertEquals("invalid comparator", comparator, helpFormatter.getComparator());
+ final BufferedReader reader =
+ new BufferedReader(new StringReader(writer.toString()));
+ assertEquals(
+ "+------------------------------------------------------------------------------+",
+ reader.readLine());
+ assertEquals(
+ "|*Jakarta Commons CLI *|",
+ reader.readLine());
+ assertEquals(
+ "+------------------------------------------------------------------------------+",
+ reader.readLine());
+ assertEquals(
+ "|*Usage: *|",
+ reader.readLine());
+ assertEquals(
+ "|*ant [--verbose --projecthelp --help --diagnostics] [<target1> [<target2> *|",
+ reader.readLine());
+ assertEquals(
+ "|*...]] *|",
+ reader.readLine());
+ assertEquals(
+ "+------------------------------------------------------------------------------+",
+ reader.readLine());
+ assertEquals(
+ "|*options *-* *|",
+ reader.readLine());
+ assertEquals(
+ "|* --verbose *-*print the version information and exit *|",
+ reader.readLine());
+ assertEquals(
+ "|* --projecthelp *-*print project help information *|",
+ reader.readLine());
+ assertEquals(
+ "|* --help (-?,-h) *-*Displays the help *|",
+ reader.readLine());
+ assertEquals(
+ "|* --diagnostics *-*print information that might be helpful to diagnose *|",
+ reader.readLine());
+ assertEquals(
+ "|* *-*or report problems. *|",
+ reader.readLine());
+ assertEquals(
+ "|* target [target ...]*-*The targets ant should build *|",
+ reader.readLine());
+ assertEquals(
+ "+------------------------------------------------------------------------------+",
+ reader.readLine());
+ assertEquals(
+ "|*Copyright 2003 *|",
+ reader.readLine());
+ assertEquals(
+ "|*Apache Software Foundation *|",
+ reader.readLine());
+ assertEquals(
+ "+------------------------------------------------------------------------------+",
+ reader.readLine());
+ assertNull(reader.readLine());
+ }
+
public void testPrintHelp() throws IOException {
final StringWriter writer = new StringWriter();
helpFormatter.setPrintWriter(new PrintWriter(writer));
@@ -528,5 +598,15 @@
" target [target ...] The targets ant should build ",
reader.readLine());
assertNull(reader.readLine());
+ }
+}
+
+
+class OptionComparator implements Comparator {
+
+ public int compare(Object o1, Object o2) {
+ Option opt1 = (Option) o1;
+ Option opt2 = (Option) o2;
+ return -opt1.getPreferredName().compareTo(opt2.getPreferredName());
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org