1 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 30 31 public class FloatConverterTestCase extends NumberConverterTestBase { 32 33 private Converter converter = null; 34 35 37 public FloatConverterTestCase(String name) { 38 super(name); 39 } 40 41 43 public void setUp() throws Exception { 44 converter = makeConverter(); 45 } 46 47 public static TestSuite suite() { 48 return new TestSuite(FloatConverterTestCase.class); 49 } 50 51 public void tearDown() throws Exception { 52 converter = null; 53 } 54 55 57 protected Converter makeConverter() { 58 return new FloatConverter(); 59 } 60 61 protected Class getExpectedType() { 62 return Float .class; 63 } 64 65 67 public void testSimpleConversion() throws Exception { 68 String [] 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 [] input = { 85 String.valueOf(Float.MIN_VALUE), 86 "-17.2", 87 "-1.1", 88 "0.0", 89 "1.1", 90 "17.2", 91 String.valueOf(Float.MAX_VALUE), 92 new Byte ((byte)7), 93 new Short ((short)8), 94 new Integer (9), 95 new Long (10), 96 new Float (11.1), 97 new Double (12.2) 98 }; 99 100 Float [] expected = { 101 new Float (Float.MIN_VALUE), 102 new Float (-17.2), 103 new Float (-1.1), 104 new Float (0.0), 105 new Float (1.1), 106 new Float (17.2), 107 new Float (Float.MAX_VALUE), 108 new Float (7), 109 new Float (8), 110 new Float (9), 111 new Float (10), 112 new Float (11.1), 113 new Float (12.2) 114 }; 115 116 for(int i=0;i<expected.length;i++) { 117 assertEquals( 118 message[i] + " to Float", 119 expected[i].floatValue(), 120 ((Float )(converter.convert(Float .class,input[i]))).floatValue(), 121 0.00001); 122 assertEquals( 123 message[i] + " to float", 124 expected[i].floatValue(), 125 ((Float )(converter.convert(Float.TYPE,input[i]))).floatValue(), 126 0.00001); 127 assertEquals( 128 message[i] + " to null type", 129 expected[i].floatValue(), 130 ((Float )(converter.convert(null,input[i]))).floatValue(), 131 0.00001); 132 } 133 } 134 135 } 136 137 | Popular Tags |