KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > beanutils > converters > IntegerConverterTestCase


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 org.apache.commons.beanutils.converters;
18
19 import junit.framework.TestSuite;
20
21 import org.apache.commons.beanutils.Converter;
22
23
24 /**
25  * Test Case for the IntegerConverter class.
26  *
27  * @author Rodney Waldhoff
28  * @version $Revision: 1.4 $ $Date: 2004/02/28 13:18:37 $
29  */

30
31 public class IntegerConverterTestCase extends NumberConverterTestBase {
32
33     private Converter converter = null;
34
35     // ------------------------------------------------------------------------
36

37     public IntegerConverterTestCase(String JavaDoc name) {
38         super(name);
39     }
40     
41     // ------------------------------------------------------------------------
42

43     public void setUp() throws Exception JavaDoc {
44         converter = makeConverter();
45     }
46
47     public static TestSuite suite() {
48         return new TestSuite(IntegerConverterTestCase.class);
49     }
50
51     public void tearDown() throws Exception JavaDoc {
52         converter = null;
53     }
54
55     // ------------------------------------------------------------------------
56

57     protected Converter makeConverter() {
58         return new IntegerConverter();
59     }
60     
61     protected Class JavaDoc getExpectedType() {
62         return Integer JavaDoc.class;
63     }
64
65     // ------------------------------------------------------------------------
66

67     public void testSimpleConversion() throws Exception JavaDoc {
68         String JavaDoc[] message= {
69             "from String",
70             "from String",
71             "from String",
72             "from String",
73             "from String",
74             "from String",
75             "from String",
76             "from Byte",
77             "from Short",
78             "from Integer",
79             "from Long",
80             "from Float",
81             "from Double"
82         };
83         
84         Object JavaDoc[] input = {
85             String.valueOf(Integer.MIN_VALUE),
86             "-17",
87             "-1",
88             "0",
89             "1",
90             "17",
91             String.valueOf(Integer.MAX_VALUE),
92             new Byte JavaDoc((byte)7),
93             new Short JavaDoc((short)8),
94             new Integer JavaDoc(9),
95             new Long JavaDoc(10),
96             new Float JavaDoc(11.1),
97             new Double JavaDoc(12.2)
98         };
99         
100         Integer JavaDoc[] expected = {
101             new Integer JavaDoc(Integer.MIN_VALUE),
102             new Integer JavaDoc(-17),
103             new Integer JavaDoc(-1),
104             new Integer JavaDoc(0),
105             new Integer JavaDoc(1),
106             new Integer JavaDoc(17),
107             new Integer JavaDoc(Integer.MAX_VALUE),
108             new Integer JavaDoc(7),
109             new Integer JavaDoc(8),
110             new Integer JavaDoc(9),
111             new Integer JavaDoc(10),
112             new Integer JavaDoc(11),
113             new Integer JavaDoc(12)
114         };
115         
116         for(int i=0;i<expected.length;i++) {
117             assertEquals(message[i] + " to Integer",expected[i],converter.convert(Integer JavaDoc.class,input[i]));
118             assertEquals(message[i] + " to int",expected[i],converter.convert(Integer.TYPE,input[i]));
119             assertEquals(message[i] + " to null type",expected[i],converter.convert(null,input[i]));
120         }
121     }
122     
123 }
124
125
Popular Tags