KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > types > TestNonNegativeInteger


1 /*
2  * Copyright 2001-2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package test.types;
18
19 import junit.framework.TestCase;
20 import org.apache.axis.types.NonNegativeInteger;
21
22 /**
23  * Test validation of types.NonNegativeInteger
24  */

25 public class TestNonNegativeInteger extends TestCase {
26
27     public TestNonNegativeInteger(String JavaDoc name) {
28         super(name);
29     }
30
31     /**
32      * Run a failure test. value should be invalid.
33      */

34     private void runFailTest(String JavaDoc value) throws Exception JavaDoc {
35         NonNegativeInteger oNonNegativeInteger = null;
36         try {
37             oNonNegativeInteger = new NonNegativeInteger(value);
38         }
39         catch (Exception JavaDoc e) { // catch the validation exception
40
}
41         // object is not iNstantiated on bad data value
42
assertNull("validation restriction failed [" +
43                 value + "]. did not restrict bad value.", oNonNegativeInteger);
44     }
45
46     /**
47      * Run a successful test. value should be valid.
48      */

49     private void runPassTest(String JavaDoc value) throws Exception JavaDoc {
50         NonNegativeInteger oNonNegativeInteger = null;
51         try {
52             oNonNegativeInteger = new NonNegativeInteger(value);
53         }
54         catch (Exception JavaDoc e) { // catch the validation exception
55
}
56         assertEquals("unsigned int not equal" +
57                 value, oNonNegativeInteger.toString(), value);
58     }
59
60     /**
61      * Test that a positive value succeeeds
62      */

63     public void testPositiveValue() throws Exception JavaDoc {
64         runPassTest("12345678901234567890");
65     }
66
67     /**
68      * Test that a negative number fails
69      */

70     public void testNegativeValue() throws Exception JavaDoc {
71         runFailTest("-123");
72     }
73
74
75     /**
76     * Test that a number at MinInclusive succeeds
77     */

78     public void testMinExclusive() throws Exception JavaDoc {
79        runPassTest("0");
80     }
81
82     /**
83     * Test that a number below MinInclusive fails
84     */

85     public void testBelowMinExclusive() throws Exception JavaDoc {
86        runFailTest("-1");
87     }
88
89 }
90
Popular Tags