1   /*
2    * Copyright 2003-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.math.util;
18  
19  import java.math.BigDecimal;
20  
21  import org.apache.commons.math.MathException;
22  import junit.framework.TestCase;
23  
24  /***
25   * @version $Revision: 1.12 $ $Date: 2004/05/23 21:34:19 $
26   */
27  public class DefaultTransformerTest extends TestCase {
28      /***
29       * 
30       */
31      public void testTransformDouble() throws Exception {
32          double expected = 1.0;
33          Double input = new Double(expected);
34          DefaultTransformer t = new DefaultTransformer();
35  		assertEquals(expected, t.transform(input), 1.0e-4);
36      }
37      
38      /***
39       * 
40       */
41      public void testTransformNull(){
42          DefaultTransformer t = new DefaultTransformer();
43          try {
44  			t.transform(null);
45  			fail("Expection MathException");
46  		} catch (MathException e) {
47  			// expected
48  		}
49      }
50      
51      /***
52       * 
53       */
54      public void testTransformInteger() throws Exception {
55          double expected = 1.0;
56          Integer input = new Integer(1);
57          DefaultTransformer t = new DefaultTransformer();
58  		assertEquals(expected, t.transform(input), 1.0e-4);
59      }        
60      
61      /***
62       * 
63       */
64      public void testTransformBigDecimal() throws Exception {
65          double expected = 1.0;
66          BigDecimal input = new BigDecimal("1.0");
67          DefaultTransformer t = new DefaultTransformer();
68  		assertEquals(expected, t.transform(input), 1.0e-4);
69      }        
70      
71      /***
72       * 
73       */
74      public void testTransformString() throws Exception {
75          double expected = 1.0;
76          String input = "1.0";
77          DefaultTransformer t = new DefaultTransformer();
78  		assertEquals(expected, t.transform(input), 1.0e-4);
79      }
80      
81      /***
82       * 
83       */
84      public void testTransformObject(){
85          Boolean input = Boolean.TRUE;
86          DefaultTransformer t = new DefaultTransformer();
87          try {
88  			t.transform(input);
89  			fail("Expecting MathException");
90  		} catch (MathException e) {
91  		    // expected
92  		}
93      }
94  }