Author: bago
Date: Tue Sep  4 15:08:34 2007
New Revision: 572823

URL: http://svn.apache.org/viewvc?rev=572823&view=rev
Log:
move BodyDescriptor creation to protected fields.
This makes more clear that the test is generic for BodyDescriptor and just test 
this interface from DefaultBodyDescriptor. Furthermore this allow reuse of the 
class code for other BodyDescriptor implementations (made them protected).

Modified:
    
james/mime4j/trunk/src/test/java/org/apache/james/mime4j/BodyDescriptorTest.java

Modified: 
james/mime4j/trunk/src/test/java/org/apache/james/mime4j/BodyDescriptorTest.java
URL: 
http://svn.apache.org/viewvc/james/mime4j/trunk/src/test/java/org/apache/james/mime4j/BodyDescriptorTest.java?rev=572823&r1=572822&r2=572823&view=diff
==============================================================================
--- 
james/mime4j/trunk/src/test/java/org/apache/james/mime4j/BodyDescriptorTest.java
 (original)
+++ 
james/mime4j/trunk/src/test/java/org/apache/james/mime4j/BodyDescriptorTest.java
 Tue Sep  4 15:08:34 2007
@@ -19,22 +19,25 @@
 
 package org.apache.james.mime4j;
 
-import org.apache.james.mime4j.BodyDescriptor;
-
 import junit.framework.TestCase;
 
 /**
- * 
- *
- * 
  * @version $Id: BodyDescriptorTest.java,v 1.2 2004/10/02 12:41:11 ntherning 
Exp $
  */
 public class BodyDescriptorTest extends TestCase {
 
+    protected BodyDescriptor newBodyDescriptor() {
+        return new DefaultBodyDescriptor();
+    }
+
+    protected BodyDescriptor newBodyDescriptor(BodyDescriptor parent) {
+        return new DefaultBodyDescriptor(parent);
+    }
+    
     public void testGetParameters() {
         BodyDescriptor bd = null;
         
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type ", "text/plain; charset=ISO-8859-1; "
                 + "boundary=foo; param1=value1; param2=value2; param3=value3");
         assertEquals(3, bd.getParameters().size());
@@ -42,7 +45,7 @@
         assertEquals("value2", (String) bd.getParameters().get("param2"));
         assertEquals("value3", (String) bd.getParameters().get("param3"));
         
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type ", "text/plain; param1=value1; 
param2=value2;"
                      + " param3=value3");
         assertEquals(3, bd.getParameters().size());
@@ -50,7 +53,7 @@
         assertEquals("value2", (String) bd.getParameters().get("param2"));
         assertEquals("value3", (String) bd.getParameters().get("param3"));
         
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type ", "text/plain; "
                 + "param1= \" value with\tspaces \" ; "
                 + "param2=\"\\\"value4 with escaped \\\" \\\"\";");
@@ -62,7 +65,7 @@
          * Make sure escaped characters (except ") are still escaped.
          * The parameter value should be \n\"
          */
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type ", "text/plain; param=\"\\n\\\\\\\"\"");
         assertEquals(1, bd.getParameters().size());
         assertEquals("\\n\\\"", (String) bd.getParameters().get("param"));
@@ -74,7 +77,7 @@
         /*
          * Make sure that only the first Content-Type header added is used.
          */
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type ", "text/plain; charset=ISO-8859-1");
         assertEquals("text/plain", bd.getMimeType());
         assertEquals("iso-8859-1", bd.getCharset());
@@ -86,30 +89,30 @@
     public void testGetMimeType() {
         BodyDescriptor bd = null;
         
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type ", "text/PLAIN");
         assertEquals("text/plain", bd.getMimeType());
         
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type ", "text/PLAIN;");
         assertEquals("text/plain", bd.getMimeType());
         
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("content-type", "   TeXt / html   ");
         assertEquals("text/html", bd.getMimeType());
         
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("CONTENT-TYPE", "   x-app/yada ;  param = yada");
         assertEquals("x-app/yada", bd.getMimeType());
         
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("CONTENT-TYPE", "   yada");
         assertEquals("text/plain", bd.getMimeType());
         
         /*
          * Make sure that only the first Content-Type header added is used.
          */
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type ", "text/plain");
         assertEquals("text/plain", bd.getMimeType());
         bd.addField("Content-Type ", "text/html");
@@ -121,18 +124,18 @@
         BodyDescriptor child = null;
         BodyDescriptor parent = null;
         
-        parent = new DefaultBodyDescriptor();
+        parent = newBodyDescriptor();
         parent.addField("Content-Type", "mutlipart/alternative; boundary=foo");
         
-        child = new DefaultBodyDescriptor(parent);
+        child = newBodyDescriptor(parent);
         assertEquals("text/plain", child.getMimeType());
         child.addField("Content-Type", " child/type");
         assertEquals("child/type", child.getMimeType());
         
-        parent = new DefaultBodyDescriptor();
+        parent = newBodyDescriptor();
         parent.addField("Content-Type", "multipart/digest; boundary=foo");
         
-        child = new DefaultBodyDescriptor(parent);
+        child = newBodyDescriptor(parent);
         assertEquals("message/rfc822", child.getMimeType());
         child.addField("Content-Type", " child/type");
         assertEquals("child/type", child.getMimeType());
@@ -145,12 +148,12 @@
         /*
          * Test charset.
          */
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         assertEquals("us-ascii", bd.getCharset());
         bd.addField("Content-Type ", "some/type; charset=ISO-8859-1");
         assertEquals("iso-8859-1", bd.getCharset());
         
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         assertEquals("us-ascii", bd.getCharset());
         bd.addField("Content-Type ", "some/type");
         assertEquals("us-ascii", bd.getCharset());
@@ -158,27 +161,27 @@
         /*
          * Test boundary.
          */
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type", "text/html; boundary=yada yada");
         assertNull(bd.getBoundary());
 
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type", "multipart/yada; boundary=yada");
         assertEquals("yada", bd.getBoundary());
 
         /*
          * Test some weird parameters.
          */
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type", "multipart/yada; boundary=yada yada");
         assertEquals("yada", bd.getBoundary());
         
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type", "multipart/yada; boUNdarY= ya:*da; 
\tcharset\t =  big5");
         assertEquals("ya:*da", bd.getBoundary());
         assertEquals("big5", bd.getCharset());
         
-        bd = new DefaultBodyDescriptor();
+        bd = newBodyDescriptor();
         bd.addField("Content-Type", "multipart/yada; boUNdarY= \"ya 
\\\"\\\"\tda \\\"\"; "
                             + "\tcharset\t =  \"\\\"hepp\\\"  =us\t-ascii\"");
         assertEquals("ya \"\"\tda \"", bd.getBoundary());



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to