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