01: package org.columba.mail.folder.mbox;
02:
03: import java.io.IOException;
04:
05: import junit.framework.TestCase;
06:
07: import org.columba.ristretto.io.CharSequenceSource;
08:
09: 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
16: .parseMbox(new CharSequenceSource(testMbox));
17:
18: assertEquals(1, messages.length);
19:
20: String message = testMbox
21: .substring((int) messages[0].getStart(),
22: (int) (messages[0].getStart() + messages[0]
23: .getLength()));
24:
25: assertEquals("1\n", message);
26:
27: }
28:
29: public void test2() throws IOException {
30: String testMbox = "From god@heaven.af.mil Sat Jan 3 01:05:34 1996\n"
31: + "1\n"
32: + "From god@heaven.af.mil Sat Jan 3 01:05:34 1996\n"
33: + "2\n";
34:
35: MboxMessage[] messages = MboxParser
36: .parseMbox(new CharSequenceSource(testMbox));
37:
38: assertEquals(2, messages.length);
39:
40: String message = testMbox
41: .substring((int) messages[0].getStart(),
42: (int) (messages[0].getStart() + messages[0]
43: .getLength()));
44:
45: assertEquals("1\n", message);
46:
47: message = testMbox
48: .substring((int) messages[1].getStart(),
49: (int) (messages[1].getStart() + messages[1]
50: .getLength()));
51: assertEquals("2\n", message);
52:
53: }
54:
55: public void test3() throws IOException {
56: String testMbox = "From god@heaven.af.mil Sat Jan 3 01:05:34 1996\n"
57: + "From 1\n"
58: + "From god@heaven.af.mil Sat Jan 3 01:05:34 1996\n"
59: + "2\n";
60:
61: MboxMessage[] messages = MboxParser
62: .parseMbox(new CharSequenceSource(testMbox));
63:
64: assertEquals(2, messages.length);
65:
66: String message = testMbox
67: .substring((int) messages[0].getStart(),
68: (int) (messages[0].getStart() + messages[0]
69: .getLength()));
70:
71: assertEquals("From 1\n", message);
72:
73: message = testMbox
74: .substring((int) messages[1].getStart(),
75: (int) (messages[1].getStart() + messages[1]
76: .getLength()));
77: assertEquals("2\n", message);
78:
79: }
80:
81: }
|