10,7 → 10,8 |
|
public class EMailAddressTest { |
|
private static final String ExamplePunycode = "xn--zckzah"; // Japanese IDN Test TLD |
// Japanese IDN Test TLD |
private static final String ExamplePunycode = "xn--zckzah"; |
private static final String ExampleUnicode = IDN.toUnicode(ExamplePunycode); |
|
@Test |
96,8 → 97,10 |
assertEquals(ExamplePunycode+".jp", a.getDomainPartPunycode()); |
assertEquals("jp", a.getTldUnicode()); |
assertEquals("jp", a.getTldPunycode()); |
assertEquals("local@"+ExampleUnicode+".jp", a.getMailAddressUnicode()); |
assertEquals("local@"+ExamplePunycode+".jp", a.getMailAddressPunycodedDomain()); |
assertEquals("local@" + ExampleUnicode + ".jp", a |
.getMailAddressUnicode()); |
assertEquals("local@" + ExamplePunycode + ".jp", a |
.getMailAddressPunycodedDomain()); |
EMailAddress.USE_UNICODE_AS_STANDARD = true; |
assertEquals("local@"+ExampleUnicode+".jp", a.toString()); |
EMailAddress.USE_UNICODE_AS_STANDARD = false; |
110,8 → 113,10 |
assertEquals("example."+ExamplePunycode, a.getDomainPartPunycode()); |
assertEquals(ExampleUnicode, a.getTldUnicode()); |
assertEquals(ExamplePunycode, a.getTldPunycode()); |
assertEquals("local@example."+ExampleUnicode, a.getMailAddressUnicode()); |
assertEquals("local@example."+ExamplePunycode, a.getMailAddressPunycodedDomain()); |
assertEquals("local@example." + ExampleUnicode, a |
.getMailAddressUnicode()); |
assertEquals("local@example." + ExamplePunycode, a |
.getMailAddressPunycodedDomain()); |
EMailAddress.USE_UNICODE_AS_STANDARD = true; |
assertEquals("local@example."+ExampleUnicode, a.toString()); |
EMailAddress.USE_UNICODE_AS_STANDARD = false; |
146,7 → 151,8 |
assertEquals(b.getDomainPartPunycode(), a.getDomainPartPunycode()); |
assertEquals(b.getDomainPartUnicode(), a.getDomainPartUnicode()); |
assertEquals(b.getLocalPart(), a.getLocalPart()); |
assertEquals(b.getMailAddressPunycodedDomain(), a.getMailAddressPunycodedDomain()); |
assertEquals(b.getMailAddressPunycodedDomain(), a |
.getMailAddressPunycodedDomain()); |
assertEquals(b.getMailAddressUnicode(), a.getMailAddressUnicode()); |
assertEquals(b.getTldPunycode(), a.getTldPunycode()); |
assertEquals(b.getTldUnicode(), a.getTldUnicode()); |
165,4 → 171,21 |
assertTrue(a.equals(b)); |
assertTrue(b.equals(a)); |
} |
|
@Test |
public void preprocessTrimTest() { |
// Check that trim() works |
assertEquals( |
"test@test.de", |
EMailAddress |
.preprocess(" \t \n\t\n\r test@test.de \t \n\r\n \r ")); |
} |
|
@Test |
public void preprocessIDNTest() { |
// Check that IDN addresses are decoded |
assertEquals("test@" + ExamplePunycode + "." + ExamplePunycode, |
EMailAddress.preprocess(" \t \n\t\n\r test@" + ExampleUnicode |
+ "." + ExampleUnicode + " \t \n\r\n \r ")); |
} |
} |