1   package org.apache.commons.configuration;
2   
3   /*
4    * Copyright 2001-2004 The Apache Software Foundation.
5    *
6    * Licensed under the Apache License, Version 2.0 (the "License")
7    * you may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    *
10   *     http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
17   */
18  
19  import junit.framework.TestCase;
20  
21  /***
22   * Test if non-string properties are handled correctly.
23   *
24   * @version $Id: BaseNonStringProperties.java 155408 2005-02-26 12:56:39Z dirkv $
25   */
26  public abstract class BaseNonStringProperties extends TestCase
27  {
28  
29      protected NonStringTestHolder nonStringTestHolder = new NonStringTestHolder();
30      public abstract void setUp() throws Exception;
31  
32      public Configuration conf = null;
33  
34      public void testBoolean() throws Exception
35      {
36          nonStringTestHolder.testBoolean();
37      }
38  
39      public void testBooleanDefaultValue() throws Exception
40      {
41          nonStringTestHolder.testBooleanDefaultValue();
42      }
43  
44      public void testBooleanArrayValue() throws Exception
45      {
46          boolean booleanValue = conf.getBoolean("test.boolean");
47          assertEquals(true, booleanValue);
48          assertEquals(2, conf.getList("test.boolean.array").size());
49      }
50  
51      public void testByte() throws Exception
52      {
53          nonStringTestHolder.testByte();
54      }
55  
56      public void testByteArrayValue() throws Exception
57      {
58          byte testValue = 10;
59          byte byteValue = conf.getByte("test.byte");
60          assertEquals(testValue, byteValue);
61          assertEquals(2, conf.getList("test.byte.array").size());
62      }
63  
64      public void testDouble() throws Exception
65      {
66          nonStringTestHolder.testDouble();
67      }
68  
69      public void testDoubleDefaultValue() throws Exception
70      {
71          nonStringTestHolder.testDoubleDefaultValue();
72      }
73  
74      public void testDoubleArrayValue() throws Exception
75      {
76          double testValue = 10.25;
77          double doubleValue = conf.getDouble("test.double");
78          assertEquals(testValue, doubleValue, 0.01);
79          assertEquals(2, conf.getList("test.double.array").size());
80      }
81  
82      public void testFloat() throws Exception
83      {
84          nonStringTestHolder.testFloat();
85      }
86  
87      public void testFloatDefaultValue() throws Exception
88      {
89          nonStringTestHolder.testFloatDefaultValue();
90  
91      }
92  
93      public void testFloatArrayValue() throws Exception
94      {
95          float testValue = (float) 20.25;
96          float floatValue = conf.getFloat("test.float");
97          assertEquals(testValue, floatValue, 0.01);
98          assertEquals(2, conf.getList("test.float.array").size());
99      }
100 
101     public void testInteger() throws Exception
102     {
103         nonStringTestHolder.testInteger();
104     }
105 
106     public void testIntegerDefaultValue() throws Exception
107     {
108         nonStringTestHolder.testIntegerDefaultValue();
109     }
110 
111     public void testIntegerArrayValue() throws Exception
112     {
113         int intValue = conf.getInt("test.integer");
114         assertEquals(10, intValue);
115         assertEquals(2, conf.getList("test.integer.array").size());
116     }
117 
118     public void testLong() throws Exception
119     {
120         nonStringTestHolder.testLong();
121     }
122     public void testLongDefaultValue() throws Exception
123     {
124         nonStringTestHolder.testLongDefaultValue();
125     }
126     public void testLongArrayValue() throws Exception
127     {
128         long longValue = conf.getLong("test.long");
129         assertEquals(1000000, longValue);
130         assertEquals(2, conf.getList("test.long.array").size());
131     }
132 
133     public void testShort() throws Exception
134     {
135         nonStringTestHolder.testShort();
136     }
137 
138     public void testShortDefaultValue() throws Exception
139     {
140         nonStringTestHolder.testShortDefaultValue();
141     }
142     public void testShortArrayValue() throws Exception
143     {
144         short shortValue = conf.getShort("test.short");
145         assertEquals(1, shortValue);
146         assertEquals(2, conf.getList("test.short.array").size());
147     }
148 
149     public void testListMissing() throws Exception
150     {
151         nonStringTestHolder.testListMissing();
152     }
153 
154     public void testSubset() throws Exception
155     {
156         nonStringTestHolder.testSubset();
157     }
158     public void testIsEmpty() throws Exception
159     {
160         nonStringTestHolder.testIsEmpty();
161     }
162 }