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() );
+    }
+
 }


Reply via email to