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   
10  public class ArrayValidatorTest extends TestCase {
11  
12  	final static Map<String, Object> emptyMap = Collections.emptyMap();
13  
14  	public void testValidation() {
15  		
16  		ArrayValidator validator = new ArrayValidator(new NumberValidator());
17  		
18  		assertNull(validator.validate(new ValidationContext("field",
19  				"1", emptyMap, null)));
20  		assertNotNull(validator.validate(new ValidationContext("field",
21  				"A", emptyMap, null)));
22  		assertNull(validator.validate(new ValidationContext("field",
23  				"-1", emptyMap, null)));
24  		assertNull(validator.validate(new ValidationContext("field",
25  				"1.1", emptyMap, null)));
26  		assertNull(validator.validate(new ValidationContext("field",
27  				"-1.1", emptyMap, null)));
28  		assertNotNull(validator.validate(new ValidationContext("field",
29  				"123,456", emptyMap, null)));
30  		assertNotNull(validator.validate(new ValidationContext("field",
31  				"1.23.5", emptyMap, null)));
32  	}
33  }