package org.springmodules.validation.util.condition.string;
import org.springmodules.validation.util.condition.Condition;
/**
* A TestCase for {@link EmailStringCondition}.
*
* @author Uri Boness
*/
public class EmailStringConditionTests extends AbstractStringConditionTests {
protected Condition createCondition() {
return new EmailStringCondition();
}
public void testCheck_Success1() throws Exception {
assertValidEmail("someone@world.com");
}
public void testCheck_Success2() throws Exception {
assertValidEmail("some_one@world.com");
}
public void testCheck_Failed1() throws Exception {
assertNotValidEmail("*@bla.com");
}
public void testCheck_Failed2() throws Exception {
assertNotValidEmail("someone@bla");
}
public void testCheck_Failed3() throws Exception {
assertNotValidEmail("someone@");
}
public void testCheck_Failed4() throws Exception {
assertNotValidEmail("someone_@bla.com");
}
public void testCheck_Failed5() throws Exception {
assertNotValidEmail("_someone@bla.com");
}
//=============================================== Helper Methods ===================================================
protected void assertValidEmail(String email) {
assertTrue("the email '" + email + "' is valid", condition.check(email));
}
protected void assertNotValidEmail(String email) {
assertFalse("the email '" + email + "' is not valid", condition.check(email));
}
}