1 17 package org.columba.mail.main; 18 19 import java.util.Map ; 20 21 import junit.framework.TestCase; 22 23 public class MessageOptionParserTest extends TestCase { 24 25 public void testSingle() { 26 String input = "to=test@star.de"; 27 Map result = MessageOptionParser.parse(input); 28 29 assertEquals(1, result.keySet().size()); 30 assertEquals(result.get("to"), "test@star.de"); 31 } 32 33 public void testSingleQuoted() { 34 String input = "\"to=test@star.de\""; 35 Map result = MessageOptionParser.parse(input); 36 37 assertEquals(1, result.keySet().size()); 38 assertEquals(result.get("to"), "test@star.de"); 39 } 40 41 public void testSingleEscaped() { 42 String input = "subject=\\'High\\' comma!"; 43 Map result = MessageOptionParser.parse(input); 44 45 assertEquals(1, result.keySet().size()); 46 assertEquals(result.get("subject"), "'High' comma!"); 47 } 48 49 public void testMultiple() { 50 String input = "to=test@star.de,subject=this is amazing!"; 51 Map result = MessageOptionParser.parse(input); 52 53 assertEquals(2, result.keySet().size()); 54 assertEquals("test@star.de", result.get("to")); 55 assertEquals("this is amazing!", result.get("subject") ); 56 } 57 58 public void testSingleWithMultiValue() { 59 String input = "to='test@star.de,toast@star.de'"; 60 Map result = MessageOptionParser.parse(input); 61 62 assertEquals(1, result.keySet().size()); 63 assertEquals(2,((String [])result.get("to")).length); 64 assertEquals("test@star.de", ((String [])result.get("to"))[0] ); 65 assertEquals("toast@star.de", ((String [])result.get("to"))[1] ); 66 } 67 68 public void testMultipleWithMultiValue() { 69 String input = "to='test@star.de,toast@star.de',from='test@star.de,toast@star.de'"; 70 Map result = MessageOptionParser.parse(input); 71 72 assertEquals(2, result.keySet().size()); 73 assertEquals(2,((String [])result.get("to")).length); 74 assertEquals("test@star.de", ((String [])result.get("to"))[0] ); 75 assertEquals("toast@star.de", ((String [])result.get("to"))[1] ); 76 77 assertEquals(2,((String [])result.get("from")).length); 78 assertEquals("test@star.de", ((String [])result.get("from"))[0] ); 79 assertEquals("toast@star.de", ((String [])result.get("from"))[1] ); 80 } 81 82 public void testMultipleMixed() { 83 String input = "to='test@star.de,toast@star.de',subject=Hello World!,from='test@star.de,toast@star.de'"; 84 Map result = MessageOptionParser.parse(input); 85 86 assertEquals(3, result.keySet().size()); 87 assertEquals(2,((String [])result.get("to")).length); 88 assertEquals("test@star.de", ((String [])result.get("to"))[0] ); 89 assertEquals("toast@star.de", ((String [])result.get("to"))[1] ); 90 91 assertEquals(2,((String [])result.get("from")).length); 92 assertEquals("test@star.de", ((String [])result.get("from"))[0] ); 93 assertEquals("toast@star.de", ((String [])result.get("from"))[1] ); 94 95 assertEquals("Hello World!", result.get("subject")); 96 } 97 } 98 | Popular Tags |