From: <hib...@li...> - 2006-06-27 21:12:35
|
Author: ste...@jb... Date: 2006-06-27 17:12:17 -0400 (Tue, 27 Jun 2006) New Revision: 10054 Modified: trunk/Hibernate3/test/org/hibernate/test/sql/GeneralTest.java Log: fixed arguable test Modified: trunk/Hibernate3/test/org/hibernate/test/sql/GeneralTest.java =================================================================== --- trunk/Hibernate3/test/org/hibernate/test/sql/GeneralTest.java 2006-06-26 23:20:32 UTC (rev 10053) +++ trunk/Hibernate3/test/org/hibernate/test/sql/GeneralTest.java 2006-06-27 21:12:17 UTC (rev 10054) @@ -493,6 +493,16 @@ s = openSession(); t = s.beginTransaction(); + s.delete(emp2); + + s.delete(jboss); + s.delete(gavin); + s.delete(ifa); + t.commit(); + s.close(); + + s = openSession(); + t = s.beginTransaction(); Dimension dim = new Dimension( 3, Integer.MAX_VALUE ); s.save( dim ); // s.flush(); @@ -503,16 +513,6 @@ s = openSession(); t = s.beginTransaction(); - s.delete(emp2); - - s.delete(jboss); - s.delete(gavin); - s.delete(ifa); - t.commit(); - s.close(); - - s = openSession(); - t = s.beginTransaction(); SpaceShip enterprise = new SpaceShip(); enterprise.setModel( "USS" ); enterprise.setName( "Entreprise" ); @@ -524,8 +524,8 @@ Object[] result = (Object[]) s.getNamedQuery( "spaceship" ).uniqueResult(); enterprise = (SpaceShip) result[0]; assertTrue(50d == enterprise.getSpeed() ); - assertTrue( 450d == ( (BigInteger) result[1] ).doubleValue() ); - assertTrue( 4500d == ( (BigDecimal) result[2] ).doubleValue() ); + assertTrue( 450d == extractDoubleValue( result[1] ) ); + assertTrue( 4500d == extractDoubleValue( result[2] ) ); s.delete( dim ); t.commit(); s.close(); @@ -542,8 +542,18 @@ } + private double extractDoubleValue(Object value) { + if ( value instanceof BigInteger ) { + return ( ( BigInteger ) value ).doubleValue(); + } + else if ( value instanceof BigDecimal ) { + return ( ( BigDecimal ) value ).doubleValue(); + } + else { + return Double.valueOf( value.toString() ).doubleValue(); + } + } - public static Test suite() { return new TestSuite(GeneralTest.class); } |