Author: psteitz
Date: Mon Aug 29 20:28:42 2005
New Revision: 264689

URL: http://svn.apache.org/viewcvs?rev=264689&view=rev
Log:
Added tests for fraction equals and reduced fraction.

Modified:
    
jakarta/commons/proper/math/branches/MATH_1_1/src/test/org/apache/commons/math/fraction/FractionTest.java

Modified: 
jakarta/commons/proper/math/branches/MATH_1_1/src/test/org/apache/commons/math/fraction/FractionTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/math/branches/MATH_1_1/src/test/org/apache/commons/math/fraction/FractionTest.java?rev=264689&r1=264688&r2=264689&view=diff
==============================================================================
--- 
jakarta/commons/proper/math/branches/MATH_1_1/src/test/org/apache/commons/math/fraction/FractionTest.java
 (original)
+++ 
jakarta/commons/proper/math/branches/MATH_1_1/src/test/org/apache/commons/math/fraction/FractionTest.java
 Mon Aug 29 20:28:42 2005
@@ -412,4 +412,34 @@
             fail("expecting ArithmeticException but got: " + f.toString());

         } catch (ArithmeticException ex) {}

     }

+    

+    public void testEqualsAndHashCode() {

+        Fraction zero  = new Fraction(0,1);

+        Fraction nullFraction = null;

+        int zeroHash = zero.hashCode();

+        assertTrue( zero.equals(zero));

+        assertFalse(zero.equals(nullFraction));

+        assertFalse(zero.equals(new Double(0)));

+        Fraction zero2 = new Fraction(0,2);

+        assertTrue(zero.equals(zero2));

+        assertEquals(zero.hashCode(), zero2.hashCode());

+        Fraction one = new Fraction(1,1);

+        assertFalse((one.equals(zero) ||zero.equals(one)));

+    }

+    

+    public void testGetReducedFraction() {

+        Fraction threeFourths = new Fraction(3, 4);

+        assertTrue(threeFourths.equals(Fraction.getReducedFraction(6, 8)));

+        assertTrue(Fraction.ZERO.equals(Fraction.getReducedFraction(0, -1)));

+        try {

+            Fraction f = Fraction.getReducedFraction(1, 0);

+            fail("expecting ArithmeticException");

+        } catch (ArithmeticException ex) {

+            // expected

+        }

+        assertEquals(Fraction.getReducedFraction

+                (2, Integer.MIN_VALUE).getNumerator(),-1);

+        assertEquals(Fraction.getReducedFraction

+                (1, -1).getNumerator(), -1);

+    }

 }




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

Reply via email to