1 36 package org.columba.ristretto.imap.parser; 37 38 import junit.framework.Assert; 39 import junit.framework.TestCase; 40 41 import org.columba.ristretto.imap.IMAPHeader; 42 import org.columba.ristretto.imap.IMAPResponse; 43 import org.columba.ristretto.io.CharSequenceSource; 44 import org.columba.ristretto.io.Source; 45 import org.columba.ristretto.message.Header; 46 47 53 public class IMAPHeaderParserTest extends TestCase { 54 55 59 public IMAPHeaderParserTest(String arg0) { 60 super(arg0); 61 } 62 63 public void testParse() throws Exception { 65 String testData = 66 "* 23 FETCH (UID 24 BODY[HEADER.FIELDS (Subject From To Cc Date Size Message-Id In-Reply-To References Content-Type)] {0}\r\n"; 67 68 Source literal = new CharSequenceSource( "Message-ID: <dhrxkxm9.yzodjv3japay@frd>\n" 69 + "From: frederikdietz@web.de\n" 70 + "Date: Sat, 05 Jul 03 20:07:03 CEST\n" 71 + "To: schwutte%deswahnsinns.de@deswahnsinns.de\n" 72 + "Subject: test-email\n" 73 + "\n" ); 74 75 IMAPResponse r = IMAPResponseParser.parse(testData); 76 r.appendResponseText(")"); 77 r.addLiteral( literal ); 78 79 IMAPHeader imapHeader = 80 IMAPHeaderParser.parse(r); 81 82 Header header = imapHeader.getHeader(); 83 84 assertTrue(imapHeader.getUid().intValue() == 24); 85 86 Assert.assertEquals( 88 header.get("Message-Id"), 89 "<dhrxkxm9.yzodjv3japay@frd>"); 90 Assert.assertEquals(header.get("From"), "frederikdietz@web.de"); 91 Assert.assertEquals(header.get("Date"), "Sat, 05 Jul 03 20:07:03 CEST"); 92 Assert.assertEquals( 93 header.get("To"), 94 "schwutte%deswahnsinns.de@deswahnsinns.de"); 95 Assert.assertEquals(header.get("Subject"), "test-email"); 96 } 97 98 public void testParse2() throws Exception { 103 String testData = 104 "* 23 FETCH (BODY[HEADER.FIELDS (Subject From To Cc Date Size Message-Id In-Reply-To References Content-Type)] {0}\r\n"; 105 106 Source literal = new CharSequenceSource( "Message-ID: <dhrxkxm9.yzodjv3japay@frd>\n" 107 + "From: frederikdietz@web.de\n" 108 + "Date: Sat, 05 Jul 03 20:07:03 CEST\n" 109 + "To: schwutte%deswahnsinns.de@deswahnsinns.de\n" 110 + "Subject: test-email\n" 111 + "\n" ); 112 113 IMAPResponse r = IMAPResponseParser.parse(testData); 114 r.appendResponseText("UID 24)"); 115 r.addLiteral( literal ); 116 117 IMAPHeader imapHeader = 118 IMAPHeaderParser.parse(r); 119 120 Header header = imapHeader.getHeader(); 121 122 assertTrue(imapHeader.getUid().intValue() == 24 ); 123 124 Assert.assertEquals( 126 header.get("Message-Id"), 127 "<dhrxkxm9.yzodjv3japay@frd>"); 128 Assert.assertEquals(header.get("From"), "frederikdietz@web.de"); 129 Assert.assertEquals(header.get("Date"), "Sat, 05 Jul 03 20:07:03 CEST"); 130 Assert.assertEquals( 131 header.get("To"), 132 "schwutte%deswahnsinns.de@deswahnsinns.de"); 133 Assert.assertEquals(header.get("Subject"), "test-email"); 134 } 135 } 136 | Popular Tags |