You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by ba...@apache.org on 2008/09/27 16:35:07 UTC

svn commit: r699655 - in /james/mailet/standard/trunk/src/test: java/org/apache/james/transport/mailets/ resources/org/ resources/org/apache/ resources/org/apache/james/ resources/org/apache/james/transport/ resources/org/apache/james/transport/mailets/

Author: bago
Date: Sat Sep 27 07:35:06 2008
New Revision: 699655

URL: http://svn.apache.org/viewvc?rev=699655&view=rev
Log:
Add tests for OnlyText, ReplaceContent, UnwrapText mailets.

Added:
    james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/OnlyTextTest.java   (with props)
    james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/ReplaceContentTest.java   (with props)
    james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/UnwrapTextTest.java   (with props)
    james/mailet/standard/trunk/src/test/resources/org/
    james/mailet/standard/trunk/src/test/resources/org/apache/
    james/mailet/standard/trunk/src/test/resources/org/apache/james/
    james/mailet/standard/trunk/src/test/resources/org/apache/james/transport/
    james/mailet/standard/trunk/src/test/resources/org/apache/james/transport/mailets/
    james/mailet/standard/trunk/src/test/resources/org/apache/james/transport/mailets/replaceSubject.patterns

Added: james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/OnlyTextTest.java
URL: http://svn.apache.org/viewvc/james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/OnlyTextTest.java?rev=699655&view=auto
==============================================================================
--- james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/OnlyTextTest.java (added)
+++ james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/OnlyTextTest.java Sat Sep 27 07:35:06 2008
@@ -0,0 +1,185 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+
+package org.apache.james.transport.mailets;
+
+import org.apache.james.test.mock.mailet.MockMail;
+import org.apache.james.test.mock.mailet.MockMailContext;
+import org.apache.james.test.mock.mailet.MockMailetConfig;
+import org.apache.mailet.Mail;
+import org.apache.mailet.Mailet;
+
+import javax.mail.MessagingException;
+import javax.mail.Session;
+import javax.mail.internet.MimeBodyPart;
+import javax.mail.internet.MimeMessage;
+import javax.mail.internet.MimeMultipart;
+
+import java.io.IOException;
+import java.util.Properties;
+
+import junit.framework.TestCase;
+
+public class OnlyTextTest extends TestCase {
+
+    /**
+     * Test method for
+     * 'it.voidlabs.elysium.mailgateway.transport.mailets.OnlyText.service(Mail)
+     * '
+     * 
+     * @throws MessagingException
+     * @throws IOException
+     */
+    public void testService() throws MessagingException, IOException {
+        Mailet mailet;
+        MockMailetConfig mci;
+        MimeMessage message;
+        Mail mail;
+
+        mailet = new OnlyText();
+        mci = new MockMailetConfig("Test", new MockMailContext());
+        mailet.init(mci);
+
+        // ----------------
+
+        message = new MimeMessage(Session.getDefaultInstance(new Properties()));
+        message.setSubject("Questa è una prova");
+        message.setText("Questa è una prova");
+        message.saveChanges();
+
+        mail = new MockMail(message);
+        mailet.service(mail);
+
+        assertEquals("Questa è una prova", mail.getMessage().getSubject());
+        assertEquals("Questa è una prova", mail.getMessage().getContent());
+
+        // -----------------
+
+        message = new MimeMessage(Session.getDefaultInstance(new Properties()));
+        message.setSubject("Questa è una prova");
+        MimeMultipart mp = new MimeMultipart();
+        MimeBodyPart bp = new MimeBodyPart();
+        bp.setText("Questo è un part interno1");
+        mp.addBodyPart(bp);
+        bp = new MimeBodyPart();
+        bp.setText("Questo è un part interno2");
+        mp.addBodyPart(bp);
+        bp = new MimeBodyPart();
+        MimeMessage message2 = new MimeMessage(Session
+                .getDefaultInstance(new Properties()));
+        bp.setContent(message2, "message/rfc822");
+        mp.addBodyPart(bp);
+        message.setContent(mp);
+        message.saveChanges();
+
+        mail = new MockMail(message);
+        mailet.service(mail);
+
+        assertEquals("Questa è una prova", mail.getMessage().getSubject());
+        assertEquals("Questo è un part interno1", mail.getMessage()
+                .getContent());
+
+        // -----------------
+
+        message = new MimeMessage(Session.getDefaultInstance(new Properties()));
+        message.setSubject("Questa è una prova");
+        mp = new MimeMultipart();
+        bp = new MimeBodyPart();
+        bp.setText("Questo è un part interno1");
+        mp.addBodyPart(bp);
+        bp = new MimeBodyPart();
+        bp.setText("Questo è un part interno2");
+        mp.addBodyPart(bp);
+        bp = new MimeBodyPart();
+        message2 = new MimeMessage(Session.getDefaultInstance(new Properties()));
+        bp.setContent(message2, "message/rfc822");
+        mp.addBodyPart(bp);
+
+        MimeMultipart mpext = new MimeMultipart();
+        bp = new MimeBodyPart();
+        bp.setContent(mp);
+        mpext.addBodyPart(bp);
+
+        message.setContent(mpext);
+        message.saveChanges();
+
+        mail = new MockMail(message);
+        mailet.service(mail);
+
+        assertEquals("Questa è una prova", mail.getMessage().getSubject());
+        assertEquals("Questo è un part interno1", mail.getMessage()
+                .getContent());
+
+        // ---------------------
+
+        message = new MimeMessage(Session.getDefaultInstance(new Properties()));
+        message.setSubject("Questa è una prova");
+        message.setContent("<p>Questa è una prova<br />di html</p>",
+                "text/html");
+        message.saveChanges();
+
+        mail = new MockMail(message);
+        mailet.service(mail);
+
+        assertEquals("Questa è una prova", mail.getMessage().getSubject());
+        assertEquals("Questa è una prova\ndi html\n", mail.getMessage()
+                .getContent());
+        assertTrue(mail.getMessage().isMimeType("text/plain"));
+
+        // -----------------
+
+        message = new MimeMessage(Session.getDefaultInstance(new Properties()));
+        message.setSubject("Questa è una prova");
+        mp = new MimeMultipart();
+        bp = new MimeBodyPart();
+        message2 = new MimeMessage(Session.getDefaultInstance(new Properties()));
+        bp.setContent(message2, "message/rfc822");
+        mp.addBodyPart(bp);
+        bp = new MimeBodyPart();
+        bp.setContent("<p>Questa è una prova<br />di html</p>", "text/html");
+        mp.addBodyPart(bp);
+        message.setContent(mp);
+        message.saveChanges();
+
+        mail = new MockMail(message);
+        mailet.service(mail);
+
+        assertEquals("Questa è una prova", mail.getMessage().getSubject());
+        assertEquals("Questa è una prova\ndi html\n", mail.getMessage()
+                .getContent());
+        assertTrue(mail.getMessage().isMimeType("text/plain"));
+    }
+
+    public void testHtml2Text() throws MessagingException {
+        OnlyText mailet = new OnlyText();
+        mailet.init(new MockMailetConfig("Test", new MockMailContext()));
+
+        String html;
+        html = "<b>Prova di html</b><br /><p>Un paragrafo</p><LI>e ci mettiamo anche una lista</LI><br>";
+        assertEquals(
+                "Prova di html\nUn paragrafo\n\n* e ci mettiamo anche una lista\n",
+                mailet.html2Text(html));
+
+        html = "<b>Vediamo invece come andiamo con gli entities</b><br />&egrave;&agrave; &amp;grave;<br>";
+        assertEquals(
+                "Vediamo invece come andiamo con gli entities\nèà &grave;\n",
+                mailet.html2Text(html));
+    }
+
+}

Propchange: james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/OnlyTextTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/OnlyTextTest.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/ReplaceContentTest.java
URL: http://svn.apache.org/viewvc/james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/ReplaceContentTest.java?rev=699655&view=auto
==============================================================================
--- james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/ReplaceContentTest.java (added)
+++ james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/ReplaceContentTest.java Sat Sep 27 07:35:06 2008
@@ -0,0 +1,162 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+
+package org.apache.james.transport.mailets;
+
+import org.apache.james.test.mock.mailet.MockMail;
+import org.apache.james.test.mock.mailet.MockMailContext;
+import org.apache.james.test.mock.mailet.MockMailetConfig;
+import org.apache.mailet.Mail;
+import org.apache.mailet.Mailet;
+
+import javax.mail.MessagingException;
+import javax.mail.Session;
+import javax.mail.internet.MimeMessage;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.util.Properties;
+
+import junit.framework.TestCase;
+
+public class ReplaceContentTest extends TestCase {
+
+    public void testService() throws MessagingException, IOException {
+        Mailet mailet;
+        MockMailetConfig mci;
+        MimeMessage message;
+        Mail mail;
+
+        mailet = new ReplaceContent();
+        mci = new MockMailetConfig("Test", new MockMailContext());
+        mci.setProperty("subjectPattern", "/prova/PROVA/i/,/a/e//,/o/o/i/");
+        mci.setProperty("bodyPattern", "/prova/PROVA/i/," + "/a/e//,"
+                + "/o/o/i/,/è/e'//," + "/prova([^\\/]*?)ble/X$1Y/im/,"
+                + "/X(.\\n)Y/P$1Q//," + "/\\/\\/,//");
+        mailet.init(mci);
+
+        message = new MimeMessage(Session.getDefaultInstance(new Properties()));
+        message.setSubject("Questa è una prova");
+        message
+                .setText("Sto facendo una prova di scrittura/ è solo una prova.\n"
+                        + "Bla bla bla bla.\n");
+
+        mail = new MockMail(message);
+        mailet.service(mail);
+
+        assertEquals("Queste è une PRoVA", mail.getMessage().getSubject());
+        assertEquals("Sto fecendo une PRoVA di scritture, e' solo une P.\n"
+                + "Q ble ble ble.\n", mail.getMessage().getContent());
+
+        // ------------------
+
+        mailet = new ReplaceContent();
+        mci = new MockMailetConfig("Test", new MockMailContext());
+        mci
+                .setProperty("subjectPatternFile",
+                        "#/org/apache/james/transport/mailets/replaceSubject.patterns");
+        mailet.init(mci);
+
+        message = new MimeMessage(Session.getDefaultInstance(new Properties()));
+        message.setSubject("re: r:ri:Questa è una prova");
+        message
+                .setText("Sto facendo una prova di scrittura/ è solo una prova.\n"
+                        + "Bla bla bla bla.\n");
+
+        mail = new MockMail(message);
+        mailet.service(mail);
+
+        assertEquals("Re: Re: Re: Questa è una prova", mail.getMessage()
+                .getSubject());
+
+        // ------------------
+
+        mailet = new ReplaceContent();
+        mci = new MockMailetConfig("Test", new MockMailContext());
+        mci.setProperty("bodyPattern", "/--messaggio originale--/<quote>/i/,"
+                +
+                // "/<quote>([^\\0]*)(\\r\\n)([^>]+)/<quote>$1$2>$3/imr/,"+
+                "/<quote>(.*)(\\r\\n)([^>]+)/<quote>$1$2>$3/imrs/,"
+                + "/<quote>\\r\\n//im/");
+        mailet.init(mci);
+
+        message = new MimeMessage(Session.getDefaultInstance(new Properties()));
+        message.setSubject("Questa è una prova");
+        message.setText("Prova.\r\n" + "\r\n" + "--messaggio originale--\r\n"
+                + "parte del\r\n" + "messaggio\\ che\\0 deve0 essere\r\n"
+                + "quotato. Vediamo se\r\n" + "ce la fa.");
+
+        mail = new MockMail(message);
+        mailet.service(mail);
+
+        assertEquals("Questa è una prova", mail.getMessage().getSubject());
+        assertEquals("Prova.\r\n" + "\r\n" + ">parte del\r\n"
+                + ">messaggio\\ che\\0 deve0 essere\r\n"
+                + ">quotato. Vediamo se\r\n" + ">ce la fa.", mail.getMessage()
+                .getContent());
+
+        // ------------------
+
+        mailet = new ReplaceContent();
+        mci = new MockMailetConfig("Test", new MockMailContext());
+        mci.setProperty("bodyPattern", "/\\u2026/...//");
+        mailet.init(mci);
+
+        message = new MimeMessage(Session.getDefaultInstance(new Properties()));
+        message.setSubject("Questa è una prova");
+        message.setText("Prova \u2026 di replace …");
+
+        mail = new MockMail(message);
+        mailet.service(mail);
+
+        assertEquals("Questa è una prova", mail.getMessage().getSubject());
+        assertEquals("Prova ... di replace ...", mail.getMessage().getContent());
+    }
+
+    public void testFromFakeCp1252Stream() throws MessagingException,
+            IOException {
+        String messageSource = "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n"
+                + "Content-Transfer-Encoding: quoted-printable\r\n"
+                + "\r\n"
+                + "=93prova=94 con l=92apice";
+
+        Mailet mailet;
+        MockMailetConfig mci;
+        MimeMessage message;
+        Mail mail;
+
+        mailet = new ReplaceContent();
+        mci = new MockMailetConfig("Test", new MockMailContext());
+        mci.setProperty("bodyPattern", "/[\\u2018\\u2019\\u201A]/'//,"
+                + "/[\\u201C\\u201D\\u201E]/\"//," + "/[\\x91\\x92\\x82]/'//,"
+                + "/[\\x93\\x94\\x84]/\"//," + "/\\x85/...//," + "/\\x8B/<//,"
+                + "/\\x9B/>//," + "/\\x96/-//," + "/\\x97/--//,");
+        mailet.init(mci);
+
+        message = new MimeMessage(Session.getDefaultInstance(new Properties()),
+                new ByteArrayInputStream(messageSource.getBytes()));
+
+        mail = new MockMail(message);
+        mailet.service(mail);
+
+        assertEquals("\"prova\" con l'apice", mail.getMessage().getContent());
+
+    }
+
+}

Propchange: james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/ReplaceContentTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/ReplaceContentTest.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/UnwrapTextTest.java
URL: http://svn.apache.org/viewvc/james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/UnwrapTextTest.java?rev=699655&view=auto
==============================================================================
--- james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/UnwrapTextTest.java (added)
+++ james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/UnwrapTextTest.java Sat Sep 27 07:35:06 2008
@@ -0,0 +1,196 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+
+package org.apache.james.transport.mailets;
+
+import junit.framework.TestCase;
+
+public class UnwrapTextTest extends TestCase {
+
+    /*
+     * Test method for 'it.voidlabs.elysium.mailgateway.transport.mailets.UnwrapText.unwrap(String)'
+     */
+    public void testUnwrap() {
+        String input, output;
+        
+        assertEquals("", UnwrapText.unwrap(""));
+        assertEquals("a", UnwrapText.unwrap("a"));
+        
+        input = 
+            "Prova per vedere se effettivamente il testo viene wrappato\r\n" +
+            "come dovrebbe.\r\n"+
+            "Chissà se funziona davvero\r\n"+
+            "o se va solo come gli pare";
+        
+        output = 
+            "Prova per vedere se effettivamente il testo viene wrappato come dovrebbe.\r\n"+
+            "Chissà se funziona davvero\r\n"+
+            "o se va solo come gli pare";
+        
+        assertEquals(output, UnwrapText.unwrap(input));
+
+        input = 
+            "> Prova per vedere se effettivamente il testo viene wrappato\r\n" +
+            "> come dovrebbe.\r\n"+
+            "> Chissà se funziona davvero\r\n"+
+            "> o se va solo come gli pare";
+        
+        output = 
+            "> Prova per vedere se effettivamente il testo viene wrappato come dovrebbe.\r\n"+
+            "> Chissà se funziona davvero\r\n"+
+            "> o se va solo come gli pare";
+        
+        assertEquals(output, UnwrapText.unwrap(input));
+
+        input = 
+            "> Prova per vedere se effettivamente il testo viene wrappato\r\n" +
+            "> come dovrebbe.\r\n"+
+            "> Chissà se funziona davvero\r\n"+
+            "> o se va solo come gli pare\r\n"+
+            "> Prova per vedere se effettivamente il testo viene wrappato\r\n" +
+            "> come dovrebbe.\r\n";
+        
+        output = 
+            "> Prova per vedere se effettivamente il testo viene wrappato come dovrebbe.\r\n"+
+            "> Chissà se funziona davvero\r\n"+
+            "> o se va solo come gli pare\r\n"+
+            "> Prova per vedere se effettivamente il testo viene wrappato come dovrebbe.\r\n";
+        
+        assertEquals(output, UnwrapText.unwrap(input));
+
+        input = 
+            "> volevo chiedervi un piccolo aiutino. Una signora con un circolare ha un\r\n"+
+            "> dente che si è scementato. Il cemento usato per la cementazione è\r\n"+
+            "> l'harvard.  Il problema è che non riesco a decementarlo. Avete qualche\r\n"+
+            "> trucco da  suggerirmi per rimuovere il ponte? Il ponte è in ceramica, per\r\n"+
+            "> cui  l'utilizzo degli ultrasuoni puo' essere rischioso (?).\r\n";
+        
+        output = 
+            "> volevo chiedervi un piccolo aiutino. Una signora con un circolare ha un "+
+            "dente che si è scementato. Il cemento usato per la cementazione è "+
+            "l'harvard.  Il problema è che non riesco a decementarlo. Avete qualche "+
+            "trucco da  suggerirmi per rimuovere il ponte? Il ponte è in ceramica, per "+
+            "cui  l'utilizzo degli ultrasuoni puo' essere rischioso (?).\r\n";
+
+        assertEquals(output, UnwrapText.unwrap(input));
+
+        input = 
+            "> Prova per vedere se effettivamente il testo viene wrappato\r\n" +
+            "> com dovrebbe.\r\n"+
+            "> Prova per vedere se effettivamente il testo viene wrappato\r\n" +
+            "come\r\n" +
+            "> dovrebbe.\r\n";
+        
+        output = 
+            "> Prova per vedere se effettivamente il testo viene wrappato com dovrebbe.\r\n"+
+            "> Prova per vedere se effettivamente il testo viene wrappato come dovrebbe.\r\n";
+
+        assertEquals(output, UnwrapText.unwrap(input));
+        
+        input = 
+            "> Prova per vedere se effettivamente il testo viene wrappato\r\n" +
+            "> com dovrebbe.\r\n"+
+            "> Prova per vedere se effettivamente il testo viene wrappato\r\n" +
+            "come\r\n" +
+            ">> dovrebbe.\r\n";
+        
+        output = 
+            "> Prova per vedere se effettivamente il testo viene wrappato com dovrebbe.\r\n"+
+            "> Prova per vedere se effettivamente il testo viene wrappato come\r\n" +
+            ">> dovrebbe.\r\n";
+
+        assertEquals(output, UnwrapText.unwrap(input));
+
+        input = 
+            "> Prova per vedere se effettivamente il testo viene wrappato\r\n" +
+            "> com dovrebbe.\r\n"+
+            "> Prova per vedere se effettivamente il testo viene wrappato\r\n" +
+            "come dovrebbe.\r\n";
+        
+        output = 
+            "> Prova per vedere se effettivamente il testo viene wrappato com dovrebbe.\r\n"+
+            "> Prova per vedere se effettivamente il testo viene wrappato\r\n" +
+            "come dovrebbe.\r\n";
+
+        assertEquals(output, UnwrapText.unwrap(input));
+
+        input = 
+            "...pero' devo dire che ai congressi vedo moltissimi casi di carico\r\n"+
+            "immediato, \r\n"+
+            "spesso circolari superiore e inferiore, con estrazione di denti\r\n"+ 
+            "\"parodontosici\" che io terrei li per altri 15 anni...\r\n"+
+            "Non voglio polemizzare ne tantomento accusare nessuno, ma credo che spesso a\r\n"+
+            "accada quello che Alessio suggerisce...\r\n";
+        
+        output = 
+            "...pero' devo dire che ai congressi vedo moltissimi casi di carico immediato, \r\n"+
+            "spesso circolari superiore e inferiore, con estrazione di denti\r\n"+ 
+            "\"parodontosici\" che io terrei li per altri 15 anni...\r\n"+
+            "Non voglio polemizzare ne tantomento accusare nessuno, ma credo che spesso a accada quello che Alessio suggerisce...\r\n";
+
+        assertEquals(output, UnwrapText.unwrap(input));
+        
+        input = 
+            "> mi trovo in difficolta,ho eseguito un lavoro di protesizzazione in\r\n"+
+            "porcellana\r\n"+
+            "> su 24 25 26 premetto che i denti sottostanti erano pieni di otturazioni in\r\n"+ 
+            "> amalgama ,la giovane paziente ,protesta perche sul 24 c'è un leggero\r\n"+
+            "deficit\r\n"+
+            "> di chiusura,esteticamente visibile ma sicuramente la sua reazione è\r\n"+ 
+            "> sproporzionata,ha un atteggiamento rivendicativo come se l'avessi\r\n"+
+            "> triffata,rifiuta un allungamenti con compositi ceramici .io sono convinto\r\n"+
+            "che\r\n"+
+            "> a tirar giu il lavoro anche con tutte le cautele del caso rischio la\r\n"+
+            "rottura\r\n";
+        
+        output = 
+            "> mi trovo in difficolta,ho eseguito un lavoro di protesizzazione in "+
+            "porcellana "+
+            "su 24 25 26 premetto che i denti sottostanti erano pieni di otturazioni in "+ 
+            "amalgama ,la giovane paziente ,protesta perche sul 24 c'è un leggero "+
+            "deficit "+
+            "di chiusura,esteticamente visibile ma sicuramente la sua reazione è "+ 
+            "sproporzionata,ha un atteggiamento rivendicativo come se l'avessi "+
+            "triffata,rifiuta un allungamenti con compositi ceramici .io sono convinto "+
+            "che "+
+            "a tirar giu il lavoro anche con tutte le cautele del caso rischio la "+
+            "rottura\r\n";
+
+        assertEquals(output, UnwrapText.unwrap(input, 79));
+
+        // Controllo spazi
+        input = 
+            "Prova per vedere se effettivamente il testo viene wrappato\r\n" +
+            "come dovrebbe. \r\n"+
+            "Chissà se funziona davvero \r\n"+
+            "o se va solo come gli pare \r\n"+ 
+            "> Prova per vedere se effettivamente il testo viene wrappato \r\n" +
+            "come \r\n" +
+            "> dovrebbe. \r\n";
+        
+        output = 
+            "Prova per vedere se effettivamente il testo viene wrappato come dovrebbe. \r\n"+
+            "Chissà se funziona davvero \r\n"+
+            "o se va solo come gli pare \r\n" + 
+            "> Prova per vedere se effettivamente il testo viene wrappato come dovrebbe. \r\n";
+        
+        assertEquals(output, UnwrapText.unwrap(input, 79));
+    }
+
+}

Propchange: james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/UnwrapTextTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: james/mailet/standard/trunk/src/test/java/org/apache/james/transport/mailets/UnwrapTextTest.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: james/mailet/standard/trunk/src/test/resources/org/apache/james/transport/mailets/replaceSubject.patterns
URL: http://svn.apache.org/viewvc/james/mailet/standard/trunk/src/test/resources/org/apache/james/transport/mailets/replaceSubject.patterns?rev=699655&view=auto
==============================================================================
--- james/mailet/standard/trunk/src/test/resources/org/apache/james/transport/mailets/replaceSubject.patterns (added)
+++ james/mailet/standard/trunk/src/test/resources/org/apache/james/transport/mailets/replaceSubject.patterns Sat Sep 27 07:35:06 2008
@@ -0,0 +1,4 @@
+# Substitution rules
+/re:[ ]*/Re: /i/
+/ri:[ ]*/Re: /i/
+/r:[ ]*/Re: /i/



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org