psteitz     2004/02/15 23:04:04

  Modified:    math/src/test/org/apache/commons/math/util
                        BeanTransformer.java BeanTransformerTest.java
                        DefaultTransformerTest.java
  Log:
  Fixed logic in bean transformer tests to match API.
  
  Revision  Changes    Path
  1.3       +3 -2      
jakarta-commons/math/src/test/org/apache/commons/math/util/BeanTransformer.java
  
  Index: BeanTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/math/src/test/org/apache/commons/math/util/BeanTransformer.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BeanTransformer.java      29 Jan 2004 00:48:59 -0000      1.2
  +++ BeanTransformer.java      16 Feb 2004 07:04:03 -0000      1.3
  @@ -55,6 +55,7 @@
   
   import java.lang.reflect.InvocationTargetException;
   import org.apache.commons.math.MathException;
  +import org.apache.commons.beanutils.PropertyUtils;
   
   /**
    * Uses PropertyUtils to map a Bean getter to a double value.
  @@ -104,7 +105,7 @@
        */
       public double transform(final Object o) throws MathException {
           try {
  -                     return ((Number) 
org.apache.commons.beanutils.PropertyUtils.getProperty(o, 
getPropertyName())).doubleValue();
  +                     return ((Number) PropertyUtils.getProperty(o, 
getPropertyName())).doubleValue();
           } catch (IllegalAccessException e) {
                        throw new MathException("IllegalAccessException in 
Transformation: " + e.getMessage(), e);
           } catch (InvocationTargetException e) {
  
  
  
  1.8       +6 -24     
jakarta-commons/math/src/test/org/apache/commons/math/util/BeanTransformerTest.java
  
  Index: BeanTransformerTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/math/src/test/org/apache/commons/math/util/BeanTransformerTest.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- BeanTransformerTest.java  29 Jan 2004 00:48:59 -0000      1.7
  +++ BeanTransformerTest.java  16 Feb 2004 07:04:04 -0000      1.8
  @@ -97,20 +97,18 @@
       public void testTransformNoSuchMethod(){
           BeanTransformer b = new BeanTransformer("z");
           TestBean target = new TestBean();
  -        double value = Double.NaN;
                try {
  -                     value = b.transform(target);
  +                 b.transform(target);
  +                     fail("Expecting MathException");
                } catch (MathException e) {
  -                     // TODO Auto-generated catch block
  -                     e.printStackTrace();
  +                     // expected
                }
  -             TestUtils.assertEquals(Double.NaN, value, 1.0e-2);
       }
       
       /**
        * 
        */
  -    public void testTransform(){
  +    public void testTransform() {
           BeanTransformer b = new BeanTransformer("x");
           TestBean target = new TestBean();
                double value = Double.NaN;
  @@ -126,22 +124,6 @@
       /**
        * 
        */
  -    public void testTransformInvocationError(){
  -        BeanTransformer b = new BeanTransformer("z");
  -        TestBean target = new TestBean();
  -             double value = Double.NaN;
  -             try {
  -                     value = b.transform(target);
  -             } catch (MathException e) {
  -                     // TODO Auto-generated catch block
  -                     e.printStackTrace();
  -             }
  -             TestUtils.assertEquals(Double.NaN, value, 1.0e-2);
  -    }
  -    
  -    /**
  -     * 
  -     */
       public void testTransformInvalidType(){
           BeanTransformer b = new BeanTransformer("y");
           TestBean target = new TestBean();
  @@ -152,7 +134,7 @@
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
  -            fail();
  +            fail("Expecting ClassCastException");
           } catch(ClassCastException ex){
               // success
           }
  
  
  
  1.8       +7 -9      
jakarta-commons/math/src/test/org/apache/commons/math/util/DefaultTransformerTest.java
  
  Index: DefaultTransformerTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/math/src/test/org/apache/commons/math/util/DefaultTransformerTest.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DefaultTransformerTest.java       29 Jan 2004 00:48:59 -0000      1.7
  +++ DefaultTransformerTest.java       16 Feb 2004 07:04:04 -0000      1.8
  @@ -84,13 +84,12 @@
        * 
        */
       public void testTransformNull(){
  -        double expected = Double.NaN;
           DefaultTransformer t = new DefaultTransformer();
           try {
  -                     TestUtils.assertEquals(expected, t.transform(null), 1.0e-4);
  +                     t.transform(null);
  +                     fail("Expection MathException");
                } catch (MathException e) {
  -                     // TODO Auto-generated catch block
  -                     e.printStackTrace();
  +                     // expected
                }
       }
       
  @@ -143,14 +142,13 @@
        * 
        */
       public void testTransformObject(){
  -        double expected = Double.NaN;
           Boolean input = Boolean.TRUE;
           DefaultTransformer t = new DefaultTransformer();
           try {
  -                     TestUtils.assertEquals(expected, t.transform(input), 1.0e-4);
  +                     t.transform(input);
  +                     fail("Expecting MathException");
                } catch (MathException e) {
  -                     // TODO Auto-generated catch block
  -                     e.printStackTrace();
  +                 // expected
                }
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to