KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > parser > MailUrlParserTest


1 /*
2  * Created on Jul 3, 2003
3  *
4  * To change the template for this generated file go to
5  * Window>Preferences>Java>Code Generation>Code and Comments
6  */

7 package org.columba.mail.parser;
8
9 import java.util.Map JavaDoc;
10
11 import junit.framework.TestCase;
12
13 import org.columba.ristretto.parser.ParserException;
14
15 public class MailUrlParserTest extends TestCase {
16
17     public MailUrlParserTest(String JavaDoc arg0) {
18         super(arg0);
19     }
20     
21     public void testParser1() throws ParserException {
22         String JavaDoc testData = "mailto:chris@example.com";
23         Map JavaDoc result = MailUrlParser.parse(testData);
24         
25         assertEquals("chris@example.com", ((String JavaDoc[])result.get("to"))[0]);
26     }
27
28     public void testParser2() throws ParserException {
29         String JavaDoc testData = "mailto:infobot@example.com?subject=current-issue";
30         Map JavaDoc result = MailUrlParser.parse(testData);
31         
32         assertEquals("infobot@example.com", ((String JavaDoc[])result.get("to"))[0]);
33         assertEquals("current-issue",result.get("subject"));
34     }
35     
36     public void testParser3() throws ParserException {
37         String JavaDoc testData = "mailto:infobot@example.com?body=send%20current-issue%0D%0Asend%20index";
38         Map JavaDoc result = MailUrlParser.parse(testData);
39         
40         assertEquals("infobot@example.com", ((String JavaDoc[])result.get("to"))[0]);
41         assertEquals("send current-issue\r\nsend index",result.get("body"));
42     }
43
44     public void testParser4() throws ParserException {
45         String JavaDoc testData = "mailto:joe@example.com?cc=bob@example.com&body=hello";
46         Map JavaDoc result = MailUrlParser.parse(testData);
47         
48         assertEquals("joe@example.com", ((String JavaDoc[])result.get("to"))[0]);
49         assertEquals("bob@example.com", ((String JavaDoc[])result.get("cc"))[0]);
50         assertEquals("hello",result.get("body"));
51     }
52     
53     public void testParser5() throws ParserException {
54         String JavaDoc testData = "mailto:?to=joe@example.com&cc=bob@example.com&body=hello";
55         Map JavaDoc result = MailUrlParser.parse(testData);
56         
57         assertEquals("joe@example.com", ((String JavaDoc[])result.get("to"))[0]);
58         assertEquals("bob@example.com", ((String JavaDoc[])result.get("cc"))[0]);
59         assertEquals("hello",result.get("body"));
60     }
61
62     public void testParser6() throws ParserException {
63         String JavaDoc testData = "mailto:gorby%25kremvax@example.com";
64         Map JavaDoc result = MailUrlParser.parse(testData);
65         
66         assertEquals("gorby%kremvax@example.com", ((String JavaDoc[])result.get("to"))[0]);
67     }
68
69
70 }
71
Popular Tags