Subversion Repositories javautils

Compare Revisions

Regard whitespace Rev 3 → Rev 9

/ViaThinkSoft Java Utils/test/de/viathinksoft/utils/mail/sender/TestConfiguration.java
File deleted
Property changes:
Deleted: svn:mime-type
-text/plain
\ No newline at end of property
/ViaThinkSoft Java Utils/test/de/viathinksoft/utils/mail/sender/RawMailSenderPlainTextTest.java
11,13 → 11,13
import org.junit.Test;
 
import de.viathinksoft.utils.mail.EMailAddress;
import de.viathinksoft.utils.mail.InvalidMailAddressException;
import de.viathinksoft.utils.mail.sender.PlainTextMailSender;
import eMailTests.TestConfiguration;
 
public class RawMailSenderPlainTextTest {
@Test
public void testPostMailNullPointer() throws MessagingException,
AuthentificateDataIncompleteException, InvalidMailAddressException {
AuthentificateDataIncompleteException {
PlainTextMailSender mailsender = new PlainTextMailSender();
 
try {
42,7 → 42,7
try {
mailsender.setRecipient((EMailAddress)null);
fail();
} catch (InvalidMailAddressException e1) {
} catch (NullPointerException e1) {
}
 
try {
67,7 → 67,7
try {
mailsender.setRecipient((String)null);
fail();
} catch (InvalidMailAddressException e1) {
} catch (NullPointerException e1) {
}
 
try {
136,7 → 136,7
try {
mailsender.setMailFrom((EMailAddress)null);
fail();
} catch (InvalidMailAddressException e1) {
} catch (NullPointerException e1) {
}
mailsender.setSubject(null);
mailsender.setMessage(null);
153,7 → 153,7
try {
mailsender.setMailFrom((String)null);
fail();
} catch (InvalidMailAddressException e1) {
} catch (NullPointerException e1) {
}
 
try {
174,7 → 174,7
 
@Test
public void testPostMailBlank()
throws AuthentificateDataIncompleteException, InvalidMailAddressException {
throws AuthentificateDataIncompleteException {
PlainTextMailSender mailsender = new PlainTextMailSender();
 
mailsender.setRecipient(TestConfiguration.getSpamAddress());
200,7 → 200,7
 
@Test
public void testPostMailWithData() throws MessagingException,
AuthentificateDataIncompleteException, InvalidMailAddressException
AuthentificateDataIncompleteException
{
PlainTextMailSender mailsender = new PlainTextMailSender();
 
221,7 → 221,7
 
@Test
public void testPostMailWithDataAndOrigin() throws MessagingException,
AuthentificateDataIncompleteException, InvalidMailAddressException {
AuthentificateDataIncompleteException {
PlainTextMailSender mailsender = new PlainTextMailSender();
 
mailsender.setSmtpHost(TestConfiguration.getSmtpHost());
243,7 → 243,7
 
@Test
public void testPostMailWithDataAndOriginAndSmtpAuthIncompleteUserAndPwd()
throws MessagingException, InvalidMailAddressException {
throws MessagingException {
PlainTextMailSender mailsender = new PlainTextMailSender();
 
mailsender.setSmtpHost(TestConfiguration.getSmtpHost());
269,7 → 269,7
 
@Test
public void testPostMailWithDataAndOriginAndSmtpAuthIncompleteUser()
throws MessagingException, InvalidMailAddressException {
throws MessagingException {
PlainTextMailSender mailsender = new PlainTextMailSender();
 
mailsender.setSmtpHost(TestConfiguration.getSmtpHost());
295,7 → 295,7
 
@Test
public void testPostMailWithDataAndOriginAndSmtpAuthIncompletePwd()
throws MessagingException, InvalidMailAddressException {
throws MessagingException {
PlainTextMailSender mailsender = new PlainTextMailSender();
 
mailsender.setSmtpHost(TestConfiguration.getSmtpHost());
321,7 → 321,7
 
@Test
public void testPostMailWithDataAndOriginAndSmtpAuthComplete()
throws MessagingException, AuthentificateDataIncompleteException, InvalidMailAddressException {
throws MessagingException, AuthentificateDataIncompleteException {
PlainTextMailSender mailsender = new PlainTextMailSender();
 
mailsender.setSmtpHost(TestConfiguration.getSmtpHost());
/ViaThinkSoft Java Utils/test/de/viathinksoft/utils/mail/syntaxchecker/MailSyntaxCheckerTest.java
0,0 → 1,113
package de.viathinksoft.utils.mail.syntaxchecker;
 
import static org.junit.Assert.*;
 
import java.io.File;
import java.io.IOException;
 
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
 
import org.junit.Test;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
 
import de.viathinksoft.utils.mail.EMailAddress;
 
public class MailSyntaxCheckerTest {
static int errorCount;
private void checkXML(String xmlFile) throws ParserConfigurationException, SAXException, IOException {
File file = new File(xmlFile);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file);
doc.getDocumentElement().normalize();
NodeList nodeLst = doc.getElementsByTagName("test");
for (int s = 0; s < nodeLst.getLength(); s++) {
 
Node fstNode = nodeLst.item(s);
 
if (fstNode.getNodeType() == Node.ELEMENT_NODE) {
 
Element fstElmnt = (Element) fstNode;
 
String id;
String address;
boolean expected;
 
NodeList fstNmElmntLst;
Element fstNmElmnt;
NodeList fstNm;
String cont;
 
fstNmElmntLst = fstElmnt.getElementsByTagName("address");
fstNmElmnt = (Element) fstNmElmntLst.item(0);
fstNm = fstNmElmnt.getChildNodes();
try {
cont = ((Node) fstNm.item(0)).getNodeValue();
} catch (NullPointerException e) {
cont = "";
}
address = cont;
 
fstNmElmntLst = fstElmnt.getElementsByTagName("valid");
fstNmElmnt = (Element) fstNmElmntLst.item(0);
fstNm = fstNmElmnt.getChildNodes();
cont = ((Node) fstNm.item(0)).getNodeValue();
expected = Boolean.parseBoolean(cont);
 
fstNmElmntLst = fstElmnt.getElementsByTagName("id");
fstNmElmnt = (Element) fstNmElmntLst.item(0);
fstNm = fstNmElmnt.getChildNodes();
cont = ((Node) fstNm.item(0)).getNodeValue();
id = cont;
 
boolean actual = MailSyntaxChecker.isMailValid(address);
 
// assertEquals(expected, actual);
if (expected != actual) {
System.err.println("Mail Test #" + id + " FAILED! '"
+ address + "' is '" + actual + "' instead of '"
+ expected + "'!");
errorCount++;
}
}
}
}
 
@Test
public void performXMLTests() throws SAXException, IOException,
ParserConfigurationException {
 
// First: Null-Pointer Test
try {
MailSyntaxChecker.isMailValid((String)null);
fail();
} catch (NullPointerException e) {
}
 
try {
MailSyntaxChecker.isMailValid((EMailAddress)null);
fail();
} catch (NullPointerException e) {
}
// Now check the XML testcases
checkXML("test/eMailTests/SayersTests.xml");
checkXML("test/eMailTests/emailExperimentalTests.xml");
 
if (errorCount > 0) {
System.err.println("==> " + errorCount + " ERRORS OCCOURED! <==");
fail();
}
}
}
/ViaThinkSoft Java Utils/test/de/viathinksoft/utils/mail/EMailAddressTest.java
12,95 → 12,108
private static final String ExampleUnicode = IDN.toUnicode(ExamplePunycode);
@Test
public void testAddressParsing() throws InvalidMailAddressException {
public void testAddressParsing() {
try {
new EMailAddress(null);
fail();
} catch (InvalidMailAddressException e) {
} catch (NullPointerException e) {
}
try {
new EMailAddress("");
fail();
} catch (InvalidMailAddressException e) {
}
EMailAddress a;
try {
new EMailAddress("bla");
fail();
} catch (InvalidMailAddressException e) {
}
a = new EMailAddress("");
assertEquals("", a.getLocalPart());
// assertEquals("", a.getLocalPartASCII());
assertEquals("", a.getDomainPartUnicode());
assertEquals("", a.getDomainPartPunycode());
assertEquals("", a.getTldUnicode());
assertEquals("", a.getTldPunycode());
assertEquals("", a.toString());
assertEquals("", a.getMailAddressUnicode());
assertEquals("", a.getMailAddressPunycodedDomain());
EMailAddress a;
a = new EMailAddress("bla");
assertEquals("bla", a.getLocalPart());
// assertEquals("", a.getLocalPartASCII());
assertEquals("", a.getDomainPartUnicode());
assertEquals("", a.getDomainPartPunycode());
assertEquals("", a.getTldUnicode());
assertEquals("", a.getTldPunycode());
assertEquals("bla", a.toString());
assertEquals("bla", a.getMailAddressUnicode());
assertEquals("bla", a.getMailAddressPunycodedDomain());
// a = new EMailAddress("@");
// assertEquals(a.getLocalPartUnicode(), "");
// // assertEquals(a.getLocalPartASCII(), "");
// assertEquals(a.getDomainPartUnicode(), "");
// assertEquals(a.getDomainPartASCII(), "");
// assertEquals(a.getTldUnicode(), "");
// assertEquals(a.getTldASCII(), "");
// assertEquals(a.getTldUnicode(), "");
// assertEquals(a.getMailAddressASCII(), "");
a = new EMailAddress(ExampleUnicode);
assertEquals(ExampleUnicode, a.getLocalPart());
// assertEquals("", a.getLocalPartASCII());
assertEquals("", a.getDomainPartUnicode());
assertEquals("", a.getDomainPartPunycode());
assertEquals("", a.getTldUnicode());
assertEquals("", a.getTldPunycode());
assertEquals(ExampleUnicode, a.toString());
assertEquals(ExampleUnicode, a.getMailAddressUnicode());
assertEquals(ExampleUnicode, a.getMailAddressPunycodedDomain());
try {
new EMailAddress("@");
// Es wird InvalidMailAddressException anstelle von
// local="" und domain="" ausgegeben,
// weil .split nicht so wie .explode reagiert
fail();
} catch (InvalidMailAddressException e) {
}
a = new EMailAddress("@");
assertEquals("", a.getLocalPart());
// assertEquals("", a.getLocalPartASCII());
assertEquals("", a.getDomainPartUnicode());
assertEquals("", a.getDomainPartPunycode());
assertEquals("", a.getTldUnicode());
assertEquals("", a.getTldPunycode());
assertEquals("", a.toString());
assertEquals("", a.getMailAddressUnicode());
assertEquals("", a.getMailAddressPunycodedDomain());
 
a = new EMailAddress("local@domain");
assertEquals(a.getLocalPart(), "local");
// assertEquals(a.getLocalPartASCII(), "local");
assertEquals(a.getDomainPartUnicode(), "domain");
assertEquals(a.getDomainPartPunycode(), "domain");
assertEquals(a.getTldUnicode(), "");
assertEquals(a.getTldPunycode(), "");
assertEquals(a.toString(), "local@domain");
assertEquals(a.getMailAddressUnicode(), "local@domain");
assertEquals(a.getMailAddressPunycodedDomain(), "local@domain");
assertEquals("local", a.getLocalPart());
// assertEquals("local", a.getLocalPartASCII());
assertEquals("domain", a.getDomainPartUnicode());
assertEquals("domain", a.getDomainPartPunycode());
assertEquals("", a.getTldUnicode());
assertEquals("", a.getTldPunycode());
assertEquals("local@domain", a.toString());
assertEquals("local@domain", a.getMailAddressUnicode());
assertEquals("local@domain", a.getMailAddressPunycodedDomain());
 
a = new EMailAddress("local@domain.tld");
assertEquals(a.getLocalPart(), "local");
// assertEquals(a.getlocalPartASCII(), "local");
assertEquals(a.getDomainPartUnicode(), "domain.tld");
assertEquals(a.getDomainPartPunycode(), "domain.tld");
assertEquals(a.getTldUnicode(), "tld");
assertEquals(a.getTldPunycode(), "tld");
assertEquals(a.toString(), "local@domain.tld");
assertEquals(a.getMailAddressUnicode(), "local@domain.tld");
assertEquals(a.getMailAddressPunycodedDomain(), "local@domain.tld");
assertEquals("local", a.getLocalPart());
// assertEquals("local", a.getlocalPartASCII());
assertEquals("domain.tld", a.getDomainPartUnicode());
assertEquals("domain.tld", a.getDomainPartPunycode());
assertEquals("tld", a.getTldUnicode());
assertEquals("tld", a.getTldPunycode());
assertEquals("local@domain.tld", a.toString());
assertEquals("local@domain.tld", a.getMailAddressUnicode());
assertEquals("local@domain.tld", a.getMailAddressPunycodedDomain());
a = new EMailAddress("local@"+ExampleUnicode+".jp");
assertEquals(a.getLocalPart(), "local");
// assertEquals(a.getlocalPartASCII(), "local");
assertEquals(a.getDomainPartUnicode(), ExampleUnicode+".jp");
assertEquals(a.getDomainPartPunycode(), ExamplePunycode+".jp");
assertEquals(a.getTldUnicode(), "jp");
assertEquals(a.getTldPunycode(), "jp");
assertEquals(a.getMailAddressUnicode(), "local@"+ExampleUnicode+".jp");
assertEquals(a.getMailAddressPunycodedDomain(), "local@"+ExamplePunycode+".jp");
assertEquals("local", a.getLocalPart());
// assertEquals("local", a.getlocalPartASCII());
assertEquals(ExampleUnicode+".jp", a.getDomainPartUnicode());
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());
EMailAddress.USE_UNICODE_AS_STANDARD = true;
assertEquals(a.toString(), "local@"+ExampleUnicode+".jp");
assertEquals("local@"+ExampleUnicode+".jp", a.toString());
EMailAddress.USE_UNICODE_AS_STANDARD = false;
assertEquals(a.toString(), "local@"+ExamplePunycode+".jp");
assertEquals("local@"+ExamplePunycode+".jp", a.toString());
 
a = new EMailAddress("local@example."+ExampleUnicode);
assertEquals(a.getLocalPart(), "local");
// assertEquals(a.getlocalPartASCII(), "local");
assertEquals(a.getDomainPartUnicode(), "example."+ExampleUnicode);
assertEquals(a.getDomainPartPunycode(), "example."+ExamplePunycode);
assertEquals(a.getTldUnicode(), ExampleUnicode);
assertEquals(a.getTldPunycode(), ExamplePunycode);
assertEquals(a.getMailAddressUnicode(), "local@example."+ExampleUnicode);
assertEquals(a.getMailAddressPunycodedDomain(), "local@example."+ExamplePunycode);
assertEquals("local", a.getLocalPart());
// assertEquals("local", a.getlocalPartASCII());
assertEquals("example."+ExampleUnicode, a.getDomainPartUnicode());
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());
EMailAddress.USE_UNICODE_AS_STANDARD = true;
assertEquals(a.toString(), "local@example."+ExampleUnicode);
assertEquals("local@example."+ExampleUnicode, a.toString());
EMailAddress.USE_UNICODE_AS_STANDARD = false;
assertEquals(a.toString(), "local@example."+ExamplePunycode);
assertEquals("local@example."+ExamplePunycode, a.toString());
}
@Test
120,7 → 133,7
}
@Test
public void testClone() throws InvalidMailAddressException, CloneNotSupportedException {
public void testClone() throws CloneNotSupportedException {
EMailAddress a = new EMailAddress("local@example."+ExampleUnicode);
EMailAddress b = (EMailAddress) a.clone();
128,21 → 141,21
assertTrue(a.equals(b));
assertTrue(b.equals(a));
assertEquals(a.getDomainPartPunycode(), b.getDomainPartPunycode());
assertEquals(a.getDomainPartUnicode(), b.getDomainPartUnicode());
assertEquals(a.getLocalPart(), b.getLocalPart());
assertEquals(a.getMailAddressPunycodedDomain(), b.getMailAddressPunycodedDomain());
assertEquals(a.getMailAddressUnicode(), b.getMailAddressUnicode());
assertEquals(a.getTldPunycode(), b.getTldPunycode());
assertEquals(a.getTldUnicode(), b.getTldUnicode());
assertEquals(b.getDomainPartPunycode(), a.getDomainPartPunycode());
assertEquals(b.getDomainPartUnicode(), a.getDomainPartUnicode());
assertEquals(b.getLocalPart(), a.getLocalPart());
assertEquals(b.getMailAddressPunycodedDomain(), a.getMailAddressPunycodedDomain());
assertEquals(b.getMailAddressUnicode(), a.getMailAddressUnicode());
assertEquals(b.getTldPunycode(), a.getTldPunycode());
assertEquals(b.getTldUnicode(), a.getTldUnicode());
EMailAddress.USE_UNICODE_AS_STANDARD = true;
assertEquals(a.toString(), b.toString());
assertEquals(b.toString(), a.toString());
EMailAddress.USE_UNICODE_AS_STANDARD = false;
assertEquals(a.toString(), b.toString());
assertEquals(b.toString(), a.toString());
}
@Test
public void testEquals() throws InvalidMailAddressException {
public void testEquals() {
EMailAddress a = new EMailAddress("local@example."+ExampleUnicode);
EMailAddress b = new EMailAddress("local@example."+ExampleUnicode);