1 36 package org.columba.ristretto.imap.parser; 37 38 import junit.framework.TestCase; 39 40 import org.columba.ristretto.imap.IMAPResponse; 41 import org.columba.ristretto.imap.ListInfo; 42 import org.columba.ristretto.io.CharSequenceSource; 43 44 50 public class ListInfoParserTest extends TestCase { 51 52 56 public ListInfoParserTest(String arg0) { 57 super(arg0); 58 } 59 60 public void testParse1() throws Exception { 61 IMAPResponse r = IMAPResponseParser.parse("* LIST (\\NoSelect) \"/\" \"\"\r\n"); 62 63 ListInfo listInfo = ListInfoParser.parse(r); 64 65 assertTrue(listInfo.getParameter(ListInfo.NOSELECT)); 66 assertTrue(listInfo.getDelimiter().equals("/")); 67 assertTrue(listInfo.getName().equals("")); 68 } 69 70 public void testParse2() throws Exception { 71 IMAPResponse r = IMAPResponseParser.parse("* LSUB () \".\" testbox\r\n"); 72 73 ListInfo listInfo = ListInfoParser.parse(r); 74 75 assertTrue(!listInfo.getParameter(ListInfo.NOSELECT)); 76 assertTrue(listInfo.getDelimiter().equals(".") ); 77 assertTrue(listInfo.getName().equals("testbox")); 78 } 79 80 public void testParse3() throws Exception { 81 IMAPResponse r = IMAPResponseParser.parse("* LIST () \"/\" {0}\r\n"); 82 r.addLiteral( new CharSequenceSource("testbox/\r") ); 83 84 ListInfo listInfo = ListInfoParser.parse(r); 85 86 assertTrue(!listInfo.getParameter(ListInfo.NOSELECT)); 87 assertTrue(listInfo.getDelimiter().equals("/") ); 88 assertTrue(listInfo.getName().equals("testbox/\r")); 89 } 90 91 public void testParse4() throws Exception { 92 IMAPResponse r = IMAPResponseParser.parse("* LSUB (\\UnMarked) \"/\" Trash\r\n"); 93 94 ListInfo listInfo = ListInfoParser.parse(r); 95 96 assertTrue(listInfo.getParameter(ListInfo.UNMARKED)); 97 assertTrue(listInfo.getDelimiter().equals("/") ); 98 assertTrue(listInfo.getName().equals("Trash")); 99 } 100 101 public void testParse5() throws Exception { 102 IMAPResponse r = IMAPResponseParser.parse("* LSUB () \"\\\\\" Trash\r\n"); 103 104 ListInfo listInfo = ListInfoParser.parse(r); 105 106 assertEquals("\\\\", listInfo.getDelimiter() ); 107 assertTrue(listInfo.getName().equals("Trash")); 108 } 109 } 110 | Popular Tags |