commons-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bay...@apache.org
Subject svn commit: r745762 - /commons/proper/cli/branches/cli-1.x/src/test/org/apache/commons/cli/bug/BugCLI162Test.java
Date Thu, 19 Feb 2009 07:14:41 GMT
Author: bayard
Date: Thu Feb 19 07:14:40 2009
New Revision: 745762

URL: http://svn.apache.org/viewvc?rev=745762&view=rev
Log:
Adding another test

Modified:
    commons/proper/cli/branches/cli-1.x/src/test/org/apache/commons/cli/bug/BugCLI162Test.java

Modified: commons/proper/cli/branches/cli-1.x/src/test/org/apache/commons/cli/bug/BugCLI162Test.java
URL: http://svn.apache.org/viewvc/commons/proper/cli/branches/cli-1.x/src/test/org/apache/commons/cli/bug/BugCLI162Test.java?rev=745762&r1=745761&r2=745762&view=diff
==============================================================================
--- commons/proper/cli/branches/cli-1.x/src/test/org/apache/commons/cli/bug/BugCLI162Test.java
(original)
+++ commons/proper/cli/branches/cli-1.x/src/test/org/apache/commons/cli/bug/BugCLI162Test.java
Thu Feb 19 07:14:40 2009
@@ -19,6 +19,8 @@
 package org.apache.commons.cli.bug;
 
 import java.io.IOException;
+import java.io.StringWriter;
+import java.io.PrintWriter;
 import java.sql.ParameterMetaData;
 import java.sql.Types;
 
@@ -227,4 +229,36 @@
         new HelpFormatter().printHelp(this.getClass().getName(), commandLineOptions);
     }
 
+    public void testLongLineChunking() throws ParseException, IOException {
+        Options options = new Options();
+        options.addOption("x", "extralongarg", false,
+                                     "This description has ReallyLongValuesThatAreLongerThanTheWidthOfTheColumns
" +
+                                     "and also other ReallyLongValuesThatAreHugerAndBiggerThanTheWidthOfTheColumnsBob,
" +
+                                     "yes. ");
+        HelpFormatter formatter = new HelpFormatter();
+        StringWriter sw = new StringWriter();
+        formatter.printHelp(new PrintWriter(sw), 35, this.getClass().getName(), "Header",
options, 0, 5, "Footer");
+        String expected = "usage:\n" +
+                          "       org.apache.commons.cli.bug.B\n" +
+                          "       ugCLI162Test\n" +
+                          "Header\n" +
+                          "-x,--extralongarg     This\n" +
+                          "                      description\n" +
+                          "                      has\n" +
+                          "                      ReallyLongVal\n" +
+                          "                      uesThatAreLon\n" +
+                          "                      gerThanTheWid\n" +
+                          "                      thOfTheColumn\n" +
+                          "                      s and also\n" +
+                          "                      other\n" +
+                          "                      ReallyLongVal\n" +
+                          "                      uesThatAreHug\n" +
+                          "                      erAndBiggerTh\n" +
+                          "                      anTheWidthOfT\n" +
+                          "                      heColumnsBob,\n" +
+                          "                      yes.\n" +
+                          "Footer\n";
+        assertEquals( "Long arguments did not split as expected", expected, sw.toString()
);
+    }
+
 }



Mime
View raw message