You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by eb...@apache.org on 2010/06/21 01:03:22 UTC

svn commit: r956426 - /commons/proper/cli/trunk/src/test/java/org/apache/commons/cli/HelpFormatterTest.java

Author: ebourg
Date: Sun Jun 20 23:03:22 2010
New Revision: 956426

URL: http://svn.apache.org/viewvc?rev=956426&view=rev
Log:
Split of testPrintWrapped() into smaller test methods

Modified:
    commons/proper/cli/trunk/src/test/java/org/apache/commons/cli/HelpFormatterTest.java

Modified: commons/proper/cli/trunk/src/test/java/org/apache/commons/cli/HelpFormatterTest.java
URL: http://svn.apache.org/viewvc/commons/proper/cli/trunk/src/test/java/org/apache/commons/cli/HelpFormatterTest.java?rev=956426&r1=956425&r2=956426&view=diff
==============================================================================
--- commons/proper/cli/trunk/src/test/java/org/apache/commons/cli/HelpFormatterTest.java (original)
+++ commons/proper/cli/trunk/src/test/java/org/apache/commons/cli/HelpFormatterTest.java Sun Jun 20 23:03:22 2010
@@ -40,57 +40,90 @@ public class HelpFormatterTest extends T
         HelpFormatter hf = new HelpFormatter();
 
         String text = "This is a test.";
-        //text width should be max 8; the wrap position is 7
+        // text width should be max 8; the wrap position is 7
         assertEquals("wrap position", 7, hf.findWrapPos(text, 8, 0));
-        //starting from 8 must give -1 - the wrap pos is after end
+        
+        // starting from 8 must give -1 - the wrap pos is after end
         assertEquals("wrap position 2", -1, hf.findWrapPos(text, 8, 8));
-        //if there is no a good position before width to make a wrapping look for the next one
+        
+        // if there is no a good position before width to make a wrapping look for the next one
         text = "aaaa aa";
         assertEquals("wrap position 3", 4, hf.findWrapPos(text, 3, 0));
     }
 
-    public void testPrintWrapped() throws Exception
+    public void testRenderWrappedTextSingleLine()
     {
-        StringBuffer sb = new StringBuffer();
-        HelpFormatter hf = new HelpFormatter();
-
+        // single line text
+        int width = 12;
+        int padding = 0;
         String text = "This is a test.";
-
-        String expected = "This is a" + hf.getNewLine() + "test.";
-        hf.renderWrappedText(sb, 12, 0, text);
+        String expected = "This is a" + EOL + 
+                          "test.";
+        
+        StringBuffer sb = new StringBuffer();
+        new HelpFormatter().renderWrappedText(sb, width, padding, text);
         assertEquals("single line text", expected, sb.toString());
+    }
 
-        sb.setLength(0);
-        expected = "This is a" + hf.getNewLine() + "    test.";
-        hf.renderWrappedText(sb, 12, 4, text);
+    public void testRenderWrappedTextSingleLinePadded()
+    {
+        // single line padded text
+        int width = 12;
+        int padding = 4;
+        String text = "This is a test.";
+        String expected = "This is a" + EOL + 
+                          "    test.";
+        
+        StringBuffer sb = new StringBuffer();
+        new HelpFormatter().renderWrappedText(sb, width, padding, text);
         assertEquals("single line padded text", expected, sb.toString());
+    }
 
-        text = "  -p,--period <PERIOD>  PERIOD is time duration of form " +
-               "DATE[-DATE] where DATE has form YYYY[MM[DD]]";
-
-        sb.setLength(0);
-        expected = "  -p,--period <PERIOD>  PERIOD is time duration of" +
-                hf.getNewLine() +
-                "                        form DATE[-DATE] where DATE" +
-                hf.getNewLine() +
-                "                        has form YYYY[MM[DD]]";
-        hf.renderWrappedText(sb, 53, 24, text);
+    public void testRenderWrappedTextSingleLinePadded2()
+    {
+        // single line padded text 2
+        int width = 53;
+        int padding = 24;
+        String text = "  -p,--period <PERIOD>  PERIOD is time duration of form " +
+                      "DATE[-DATE] where DATE has form YYYY[MM[DD]]";
+        String expected = "  -p,--period <PERIOD>  PERIOD is time duration of" + EOL +
+                          "                        form DATE[-DATE] where DATE" + EOL +
+                          "                        has form YYYY[MM[DD]]";
+        
+        StringBuffer sb = new StringBuffer();
+        new HelpFormatter().renderWrappedText(sb, width, padding, text);
         assertEquals("single line padded text 2", expected, sb.toString());
+    }
 
-        text = "aaaa aaaa aaaa" + hf.getNewLine() +
-               "aaaaaa" + hf.getNewLine() +
-               "aaaaa";
-
-        expected = text;
-        sb.setLength(0);
-        hf.renderWrappedText(sb, 16, 0, text);
+    public void testRenderWrappedTextMultiLine()
+    {
+        // multi line text
+        int width = 16;
+        int padding = 0;
+        String text = "aaaa aaaa aaaa" + EOL +
+                      "aaaaaa" + EOL +
+                      "aaaaa";
+        String expected = text;
+        
+        StringBuffer sb = new StringBuffer();
+        new HelpFormatter().renderWrappedText(sb, width, padding, text);
         assertEquals("multi line text", expected, sb.toString());
+    }
 
-        expected = "aaaa aaaa aaaa" + hf.getNewLine() +
-                   "    aaaaaa" + hf.getNewLine() +
-                   "    aaaaa";
-        sb.setLength(0);
-        hf.renderWrappedText(sb, 16, 4, text);
+    public void testRenderWrappedTextMultiLinePadded()
+    {
+        // multi-line padded text
+        int width = 16;
+        int padding = 4;
+        String text = "aaaa aaaa aaaa" + EOL +
+                      "aaaaaa" + EOL +
+                      "aaaaa";
+        String expected = "aaaa aaaa aaaa" + EOL +
+                          "    aaaaaa" + EOL +
+                          "    aaaaa";
+        
+        StringBuffer sb = new StringBuffer();
+        new HelpFormatter().renderWrappedText(sb, width, padding, text);
         assertEquals("multi-line padded text", expected, sb.toString());
     }
 
@@ -111,7 +144,7 @@ public class HelpFormatterTest extends T
         assertEquals("simple non-wrapped option", expected, sb.toString());
 
         int nextLineTabStop = leftPad + descPad + "-a".length();
-        expected = lpad + "-a" + dpad + "aaaa aaaa aaaa" + hf.getNewLine() +
+        expected = lpad + "-a" + dpad + "aaaa aaaa aaaa" + EOL +
                    hf.createPadding(nextLineTabStop) + "aaaa aaaa";
         sb.setLength(0);
         hf.renderOptions(sb, nextLineTabStop + 17, options, leftPad, descPad);
@@ -125,7 +158,7 @@ public class HelpFormatterTest extends T
         assertEquals("long non-wrapped option", expected, sb.toString());
 
         nextLineTabStop = leftPad + descPad + "-a,--aaa".length();
-        expected = lpad + "-a,--aaa" + dpad + "dddd dddd" + hf.getNewLine() +
+        expected = lpad + "-a,--aaa" + dpad + "dddd dddd" + EOL +
                    hf.createPadding(nextLineTabStop) + "dddd dddd";
         sb.setLength(0);
         hf.renderOptions(sb, 25, options, leftPad, descPad);
@@ -134,9 +167,9 @@ public class HelpFormatterTest extends T
         options = new Options().
                 addOption("a", "aaa", false, "dddd dddd dddd dddd").
                 addOption("b", false, "feeee eeee eeee eeee");
-        expected = lpad + "-a,--aaa" + dpad + "dddd dddd" + hf.getNewLine() +
-                   hf.createPadding(nextLineTabStop) + "dddd dddd" + hf.getNewLine() +
-                   lpad + "-b      " + dpad + "feeee eeee" + hf.getNewLine() +
+        expected = lpad + "-a,--aaa" + dpad + "dddd dddd" + EOL +
+                   hf.createPadding(nextLineTabStop) + "dddd dddd" + EOL +
+                   lpad + "-b      " + dpad + "feeee eeee" + EOL +
                    hf.createPadding(nextLineTabStop) + "eeee eeee";
         sb.setLength(0);
         hf.renderOptions(sb, 25, options, leftPad, descPad);