1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.apache.commons.beanutils.converters; 18 19 import junit.framework.TestCase; 20 21 import org.apache.commons.beanutils.ConversionException; 22 23 /** 24 * Test case for {@code StringConverter}. 25 * 26 * @version $Id$ 27 */ 28 public class StringConverterTestCase extends TestCase { 29 /** The converter to be tested. */ 30 private StringConverter converter; 31 32 @Override 33 protected void setUp() throws Exception { 34 super.setUp(); 35 converter = new StringConverter(); 36 } 37 38 /** 39 * Tests whether the correct default type is returned. 40 */ 41 public void testDefaultType() { 42 assertEquals("Wrong default type", String.class, converter.getDefaultType()); 43 } 44 45 /** 46 * Tests a conversion to a string type. 47 */ 48 public void testConvertToTypeString() { 49 final Object value = new Object(); 50 final String strVal = converter.convert(String.class, value); 51 assertEquals("Wrong conversion result", value.toString(), strVal); 52 } 53 54 /** 55 * Tries to convert an object to an unsupported type. 56 */ 57 public void testConvertToUnsupportedType() { 58 try { 59 converter.convert(Integer.class, new Object()); 60 fail("No conversion exception thrown!"); 61 } catch(final ConversionException cex) { 62 // expected result 63 } 64 } 65 }