/** * Test that equality is dependent on numerator and denominator, not numeric value. */ @Test public void objectEquals() { assertEquals(rational("1/3"), rational("1/3")); assertFalse(rational("1/3").equals(rational("1/4"))); assertFalse(rational("1/3").equals(rational("10/30"))); assertFalse(rational("1/3").equals(rational("-1/3"))); /* * The following holds because !Integer(1).equals(Long(1)) */ assertFalse(new Rational(1, 3).equals(new Rational(1l, 3l))); }