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 />èà &grave;<br>";
+ assertEquals(
+ "Vediamo invece come andiamo con gli entities\nèà `\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