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 NumberValidatorTest extends TestCase {
12  
13  	final static Map<String, Object> emptyMap = Collections.emptyMap();
14  
15  	public void testValidation() {
16  		Validator validator = 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  }