1 7 package org.columba.mail.parser; 8 9 import java.util.Map ; 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 arg0) { 18 super(arg0); 19 } 20 21 public void testParser1() throws ParserException { 22 String testData = "mailto:chris@example.com"; 23 Map result = MailUrlParser.parse(testData); 24 25 assertEquals("chris@example.com", ((String [])result.get("to"))[0]); 26 } 27 28 public void testParser2() throws ParserException { 29 String testData = "mailto:infobot@example.com?subject=current-issue"; 30 Map result = MailUrlParser.parse(testData); 31 32 assertEquals("infobot@example.com", ((String [])result.get("to"))[0]); 33 assertEquals("current-issue",result.get("subject")); 34 } 35 36 public void testParser3() throws ParserException { 37 String testData = "mailto:infobot@example.com?body=send%20current-issue%0D%0Asend%20index"; 38 Map result = MailUrlParser.parse(testData); 39 40 assertEquals("infobot@example.com", ((String [])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 testData = "mailto:joe@example.com?cc=bob@example.com&body=hello"; 46 Map result = MailUrlParser.parse(testData); 47 48 assertEquals("joe@example.com", ((String [])result.get("to"))[0]); 49 assertEquals("bob@example.com", ((String [])result.get("cc"))[0]); 50 assertEquals("hello",result.get("body")); 51 } 52 53 public void testParser5() throws ParserException { 54 String testData = "mailto:?to=joe@example.com&cc=bob@example.com&body=hello"; 55 Map result = MailUrlParser.parse(testData); 56 57 assertEquals("joe@example.com", ((String [])result.get("to"))[0]); 58 assertEquals("bob@example.com", ((String [])result.get("cc"))[0]); 59 assertEquals("hello",result.get("body")); 60 } 61 62 public void testParser6() throws ParserException { 63 String testData = "mailto:gorby%25kremvax@example.com"; 64 Map result = MailUrlParser.parse(testData); 65 66 assertEquals("gorby%kremvax@example.com", ((String [])result.get("to"))[0]); 67 } 68 69 70 } 71 | Popular Tags |