1 36 package org.columba.ristretto.imap.parser; 37 38 import junit.framework.TestCase; 39 40 import org.columba.ristretto.imap.NamespaceCollection; 41 42 48 public class NamespaceParserTest extends TestCase { 49 50 public void testExample1() throws Exception { 51 String test = "((\"\" \"/\")) NIL NIL"; 52 NamespaceCollection result = NamespaceParser.parse(test); 53 54 assertEquals("", result.getPersonalNamespace().getPrefix()); 55 assertEquals("/", result.getPersonalNamespace().getDelimiter()); 56 } 57 58 public void testExample2() throws Exception { 59 String test = "NIL NIL ((\"\" \".\"))"; 60 NamespaceCollection result = NamespaceParser.parse(test); 61 62 assertEquals("", result.getSharedNamespace().getPrefix()); 63 assertEquals(".", result.getSharedNamespace().getDelimiter()); 64 } 65 66 public void testExample3() throws Exception { 67 String test = "((\"\" \"/\")) NIL ((\"Public Folders/\" \"/\"))"; 68 NamespaceCollection result = NamespaceParser.parse(test); 69 70 assertEquals("", result.getPersonalNamespace().getPrefix()); 71 assertEquals("/", result.getPersonalNamespace().getDelimiter()); 72 assertEquals("Public Folders/", result.getSharedNamespace().getPrefix()); 73 assertEquals("/", result.getSharedNamespace().getDelimiter()); 74 } 75 76 public void testExample4() throws Exception { 77 String test = "((\"\" \"/\")) ((\"~\" \"/\")) ((\"#shared/\" \"/\")(\"#public/\" \"/\")(\"#ftp/\" \"/\")(\"#news.\" \".\"))"; 78 NamespaceCollection result = NamespaceParser.parse(test); 79 80 assertEquals("", result.getPersonalNamespace(0).getPrefix()); 81 assertEquals("/", result.getPersonalNamespace(0).getDelimiter()); 82 83 assertEquals("~", result.getOtherUserNamespace(0).getPrefix()); 84 assertEquals("/", result.getOtherUserNamespace(0).getDelimiter()); 85 86 assertEquals("#shared/", result.getSharedNamespace(0).getPrefix()); 87 assertEquals("/", result.getSharedNamespace(0).getDelimiter()); 88 assertEquals("#public/", result.getSharedNamespace(1).getPrefix()); 89 assertEquals("/", result.getSharedNamespace(1).getDelimiter()); 90 assertEquals("#ftp/", result.getSharedNamespace(2).getPrefix()); 91 assertEquals("/", result.getSharedNamespace(2).getDelimiter()); 92 assertEquals("#news.", result.getSharedNamespace(3).getPrefix()); 93 assertEquals(".", result.getSharedNamespace(3).getDelimiter()); 94 } 95 96 public void testExample5() throws Exception { 97 String test = "((\"\" \"/\")(\"#mh/\" \"/\" \"X-PARAM\" (\"FLAG1\" \"FLAG2\"))) NIL NIL"; 98 NamespaceCollection result = NamespaceParser.parse(test); 99 100 assertEquals("", result.getPersonalNamespace(0).getPrefix()); 101 assertEquals("/", result.getPersonalNamespace(0).getDelimiter()); 102 103 assertEquals("#mh/", result.getPersonalNamespace(1).getPrefix()); 104 assertEquals("/", result.getPersonalNamespace(1).getDelimiter()); 105 assertEquals("X-PARAM", result.getPersonalNamespace(1).getExtensionName()); 106 assertEquals("FLAG1", result.getPersonalNamespace(1).getExtensionParameter()[0]); 107 assertEquals("FLAG2", result.getPersonalNamespace(1).getExtensionParameter()[1]); 108 } 109 110 } 111 | Popular Tags |