1 package org.columba.mail.folder.mbox; 2 3 import java.io.IOException ; 4 5 import junit.framework.TestCase; 6 7 import org.columba.ristretto.io.CharSequenceSource; 8 9 public class MboxParserTest extends TestCase { 10 11 public void test1() throws IOException { 12 String testMbox = "From god@heaven.af.mil Sat Jan 3 01:05:34 1996\n" + 13 "1\n"; 14 15 MboxMessage[] messages = MboxParser.parseMbox(new CharSequenceSource(testMbox)); 16 17 assertEquals(1,messages.length); 18 19 String message = testMbox.substring((int)messages[0].getStart(), (int)(messages[0].getStart() + messages[0].getLength())); 20 21 assertEquals("1\n", message); 22 23 } 24 25 26 public void test2() throws IOException { 27 String testMbox = "From god@heaven.af.mil Sat Jan 3 01:05:34 1996\n" + 28 "1\n" + 29 "From god@heaven.af.mil Sat Jan 3 01:05:34 1996\n" + 30 "2\n"; 31 32 MboxMessage[] messages = MboxParser.parseMbox(new CharSequenceSource(testMbox)); 33 34 assertEquals(2,messages.length); 35 36 String message = testMbox.substring((int)messages[0].getStart(), (int)(messages[0].getStart() + messages[0].getLength())); 37 38 assertEquals("1\n", message); 39 40 message = testMbox.substring((int)messages[1].getStart(), (int)(messages[1].getStart() + messages[1].getLength())); 41 assertEquals("2\n", message); 42 43 } 44 45 public void test3() throws IOException { 46 String testMbox = "From god@heaven.af.mil Sat Jan 3 01:05:34 1996\n" + 47 "From 1\n" + 48 "From god@heaven.af.mil Sat Jan 3 01:05:34 1996\n" + 49 "2\n"; 50 51 MboxMessage[] messages = MboxParser.parseMbox(new CharSequenceSource(testMbox)); 52 53 assertEquals(2,messages.length); 54 55 String message = testMbox.substring((int)messages[0].getStart(), (int)(messages[0].getStart() + messages[0].getLength())); 56 57 assertEquals("From 1\n", message); 58 59 message = testMbox.substring((int)messages[1].getStart(), (int)(messages[1].getStart() + messages[1].getLength())); 60 assertEquals("2\n", message); 61 62 } 63 64 } 65 | Popular Tags |