package io.milton.mail;
import junit.framework.TestCase;
/**
*
* @author brad
*/
public class MailboxAddressTest extends TestCase {
public MailboxAddressTest(String testName) {
super(testName);
}
public void testParse_NoPersonal() {
MailboxAddress ma = MailboxAddress.parse("abc@def.com");
assertEquals("abc", ma.user);
assertEquals("def.com", ma.domain);
assertNull(ma.personal);
}
// todo
// public void testParse_WithPersonal() {
// MailboxAddress ma = MailboxAddress.parse("\"joker\" <abc@def.com>");
// assertEquals("abc", ma.user);
// assertEquals("def.com", ma.domain);
// assertEquals("joker", ma.personal);
// assertNull(ma.personal);
// }
public void testToString() {
MailboxAddress ma;
ma = new MailboxAddress("abc", "def.com");
assertEquals("abc@def.com", ma.toString());
ma = new MailboxAddress("abc", "def.com", "joker");
assertEquals("\"joker\" <abc@def.com>", ma.toString());
}
public void testParse_WithPersonal() {
MailboxAddress ma = MailboxAddress.parse("\"John Wayne\" <everyone@www.aucklandcanoepolo.co.nz>");
System.out.println("user: " + ma.user);
System.out.println("domain: " + ma.domain);
System.out.println("personal: " + ma.personal);
assertEquals("everyone", ma.user);
assertEquals("www.aucklandcanoepolo.co.nz", ma.domain);
assertEquals("John Wayne", ma.personal);
// round trip
assertEquals("\"John Wayne\" <everyone@www.aucklandcanoepolo.co.nz>", ma.toString());
}
public void testRemoveSurroundingDelimiters() {
assertEquals("abc", MailboxAddress.removeSurroundingDelimiters("\"abc\"", "\"", "\""));
assertEquals("abc", MailboxAddress.removeSurroundingDelimiters(" \"abc\"", "\"", "\""));
assertEquals("abc", MailboxAddress.removeSurroundingDelimiters("\"abc\" ", "\"", "\""));
assertEquals("abc", MailboxAddress.removeSurroundingDelimiters(" \"abc\" ", "\"", "\""));
assertEquals("abc", MailboxAddress.removeSurroundingDelimiters("\"abc", "\"", "\""));
}
}