| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package org.apache.commons.configuration2; |
| |
| import java.util.Iterator; |
| import java.util.List; |
| |
| import org.junit.Assert; |
| |
| /** |
| * Pulling out the calls to do the tests so both JUnit and Cactus tests |
| * can share. |
| * |
| * @version $Id$ |
| */ |
| public class NonStringTestHolder |
| { |
| private Configuration configuration; |
| |
| public void setConfiguration(Configuration configuration) |
| { |
| this.configuration = configuration; |
| } |
| |
| public void testBoolean() throws Exception |
| { |
| boolean booleanValue = configuration.getBoolean("test.boolean"); |
| Assert.assertTrue(booleanValue); |
| Assert.assertEquals(1, configuration.getList("test.boolean").size()); |
| } |
| |
| public void testBooleanDefaultValue() throws Exception |
| { |
| boolean booleanValue = configuration.getBoolean("test.boolean.missing", true); |
| Assert.assertTrue(booleanValue); |
| |
| Boolean booleanObject = configuration.getBoolean("test.boolean.missing", new Boolean(true)); |
| Assert.assertEquals(new Boolean(true), booleanObject); |
| } |
| |
| public void testByte() throws Exception |
| { |
| byte testValue = 10; |
| byte byteValue = configuration.getByte("test.byte"); |
| Assert.assertEquals(testValue, byteValue); |
| Assert.assertEquals(1, configuration.getList("test.byte").size()); |
| } |
| |
| public void testDouble() throws Exception |
| { |
| double testValue = 10.25; |
| double doubleValue = configuration.getDouble("test.double"); |
| Assert.assertEquals(testValue, doubleValue, 0.01); |
| Assert.assertEquals(1, configuration.getList("test.double").size()); |
| } |
| |
| public void testDoubleDefaultValue() throws Exception |
| { |
| double testValue = 10.25; |
| double doubleValue = configuration.getDouble("test.double.missing", 10.25); |
| |
| Assert.assertEquals(testValue, doubleValue, 0.01); |
| } |
| |
| public void testFloat() throws Exception |
| { |
| float testValue = (float) 20.25; |
| float floatValue = configuration.getFloat("test.float"); |
| Assert.assertEquals(testValue, floatValue, 0.01); |
| Assert.assertEquals(1, configuration.getList("test.float").size()); |
| } |
| |
| public void testFloatDefaultValue() throws Exception |
| { |
| float testValue = (float) 20.25; |
| float floatValue = configuration.getFloat("test.float.missing", testValue); |
| Assert.assertEquals(testValue, floatValue, 0.01); |
| } |
| |
| public void testInteger() throws Exception |
| { |
| int intValue = configuration.getInt("test.integer"); |
| Assert.assertEquals(10, intValue); |
| Assert.assertEquals(1, configuration.getList("test.integer").size()); |
| } |
| |
| public void testIntegerDefaultValue() throws Exception |
| { |
| int intValue = configuration.getInt("test.integer.missing", 10); |
| Assert.assertEquals(10, intValue); |
| } |
| |
| public void testLong() throws Exception |
| { |
| long longValue = configuration.getLong("test.long"); |
| Assert.assertEquals(1000000, longValue); |
| Assert.assertEquals(1, configuration.getList("test.long").size()); |
| } |
| public void testLongDefaultValue() throws Exception |
| { |
| long longValue = configuration.getLong("test.long.missing", 1000000); |
| Assert.assertEquals(1000000, longValue); |
| } |
| |
| public void testShort() throws Exception |
| { |
| short shortValue = configuration.getShort("test.short"); |
| Assert.assertEquals(1, shortValue); |
| Assert.assertEquals(1, configuration.getList("test.short").size()); |
| } |
| |
| public void testShortDefaultValue() throws Exception |
| { |
| short shortValue = configuration.getShort("test.short.missing", (short) 1); |
| Assert.assertEquals(1, shortValue); |
| } |
| |
| public void testListMissing() throws Exception |
| { |
| List<?> list = configuration.getList("missing.list"); |
| Assert.assertTrue("'missing.list' is not empty", list.isEmpty()); |
| } |
| |
| public void testSubset() throws Exception |
| { |
| Configuration subset = configuration.subset("test"); |
| |
| // search the "short" key in the subset using the key iterator |
| boolean foundKeyValue = false; |
| Iterator<String> it = subset.getKeys(); |
| while (it.hasNext() && !foundKeyValue) |
| { |
| String key = it.next(); |
| foundKeyValue = "short".equals(key); |
| } |
| |
| Assert.assertTrue("'short' key not found in the subset key iterator", foundKeyValue); |
| } |
| |
| public void testIsEmpty() throws Exception |
| { |
| Assert.assertTrue("Configuration should not be empty", !configuration.isEmpty()); |
| } |
| |
| } |