KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > folder > mbox > MboxParserTest


1 package org.columba.mail.folder.mbox;
2
3 import java.io.IOException JavaDoc;
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 JavaDoc {
12         String JavaDoc 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 JavaDoc 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 JavaDoc {
27         String JavaDoc 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 JavaDoc 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 JavaDoc {
46         String JavaDoc 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 JavaDoc 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