1   package org.seasar.cubby.validator.validators;
2   
3   import java.util.Collections;
4   import java.util.Map;
5   
6   import junit.framework.TestCase;
7   
8   import org.seasar.cubby.validator.ValidationContext;
9   import org.seasar.cubby.validator.Validator;
10  
11  public class EmailValidatorTest extends TestCase {
12  
13  	final static Map<String, Object> emptyMap = Collections.emptyMap();
14  
15  	public void testValidation() {
16  		Validator validator = new EmailValidator();
17  		assertNull(validator.validate(new ValidationContext("field", null,
18  				emptyMap, null)));
19  		assertNull(validator.validate(new ValidationContext("field", "",
20  				emptyMap, null)));
21  		assertNull(validator.validate(new ValidationContext("field", "testuser@test.jp",
22  				emptyMap, null)));
23  		assertNull(validator.validate(new ValidationContext("field", "testuser@192.168.192.168",
24  				emptyMap, null)));
25  		assertNull(validator.validate(new ValidationContext("field", "testuser@192.168.192",
26  				emptyMap, null)));
27  		
28  		assertNotNull(validator.validate(new ValidationContext("field", "testuser",
29  				emptyMap, null)));
30  		assertNotNull(validator.validate(new ValidationContext("field", "testuser@",
31  				emptyMap, null)));
32  		assertNotNull(validator.validate(new ValidationContext("field", "testuser@test",
33  				emptyMap, null)));
34  		assertNotNull(validator.validate(new ValidationContext("field", "testuser@test.",
35  				emptyMap, null)));
36  		assertNotNull(validator.validate(new ValidationContext("field", "testuser@192.168.192.256",
37  				emptyMap, null)));
38  		assertNotNull(validator.validate(new ValidationContext("field", "test@test.jp",
39  				emptyMap, null)));
40  		assertNotNull(validator.validate(new ValidationContext("field", "testuser@jp",
41  				emptyMap, null)));
42  		assertNotNull(validator.validate(new ValidationContext("field", "testuser@test.a",
43  				emptyMap, null)));
44  		assertNotNull(validator.validate(new ValidationContext("field", "testuser@test.aaaaa",
45  				emptyMap, null)));
46  		assertNotNull(validator.validate(new ValidationContext("field", "test\\user@test.jp",
47  				emptyMap, null)));
48  		assertNotNull(validator.validate(new ValidationContext("field", "test[u]ser@test.jp",
49  				emptyMap, null)));
50  	}
51  }