package com.kritsit.casetracker.client.validation;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class EmailValidatorTest extends TestCase {
IValidator<String> validator;
public EmailValidatorTest(String name) {
super(name);
}
public static Test suite() {
return new TestSuite(EmailValidatorTest.class);
}
public void setUp() {
validator = new EmailValidator();
}
public void test_ValidateNull() {
assertFalse(validator.validate(null));
}
public void test_ValidateDifferentClass() {
assertFalse(validator.validate(1));
}
public void test_ValidateEmpty() {
assertFalse(validator.validate(""));
}
public void test_ValidateAtStart() {
assertFalse(validator.validate("@testing.com"));
}
public void test_ValidateNoTld() {
assertFalse(validator.validate("test@testing."));
}
public void test_ValidateNoDot() {
assertFalse(validator.validate("test@testing"));
}
public void test_ValidateNoAt() {
assertFalse(validator.validate("testtesting"));
}
public void test_ValidateSuccess() {
assertTrue(validator.validate("test@testing.com"));
}
}