1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.commons.validator;
18  
19  import junit.framework.Test;
20  import junit.framework.TestSuite;
21                                                          
22  /***                                                       
23   * Performs Validation Test for <code>short</code> validations.
24   *
25   * @version $Revision: 478334 $ $Date: 2006-11-22 21:31:54 +0000 (Wed, 22 Nov 2006) $
26   */
27  public class ShortTest extends TestNumber {
28  
29     public ShortTest(String name) {                  
30         super(name);
31        FORM_KEY = "shortForm";
32        ACTION = "short";
33     }
34  
35     /***
36      * Start the tests.
37      *
38      * @param theArgs the arguments. Not used
39      */
40     public static void main(String[] theArgs) {
41         junit.awtui.TestRunner.main(new String[] {ShortTest.class.getName()});
42     }
43  
44     /***
45      * @return a test suite (<code>TestSuite</code>) that includes all methods
46      *         starting with "test"
47      */
48     public static Test suite() {
49         // All methods starting with "test" will be executed in the test suite.
50         return new TestSuite(ShortTest.class);
51     }
52  
53     /***
54      * Tests the short validation.
55      */
56     public void testShortMin() throws ValidatorException {
57        // Create bean to run test on.
58        ValueBean info = new ValueBean();
59        info.setValue(new Short(Short.MIN_VALUE).toString());
60        
61        valueTest(info, true);
62     }
63  
64     /***
65      * Tests the short validation.
66      */
67     public void testShortMax() throws ValidatorException {
68        // Create bean to run test on.
69        ValueBean info = new ValueBean();
70        info.setValue(new Short(Short.MAX_VALUE).toString());
71        
72        valueTest(info, true);
73     }
74  
75     /***
76      * Tests the short validation failure.
77      */
78     public void testShortBeyondMin() throws ValidatorException {
79        // Create bean to run test on.
80        ValueBean info = new ValueBean();
81        info.setValue(Short.MIN_VALUE + "1");
82        
83        valueTest(info, false);
84     }
85     
86     /***
87      * Tests the short validation failure.
88      */
89     public void testShortBeyondMax() throws ValidatorException {
90        // Create bean to run test on.
91        ValueBean info = new ValueBean();
92        info.setValue(Short.MAX_VALUE + "1");
93        
94        valueTest(info, false);
95     }
96  }