@Test public void testObjectEquals() { BigDecimal bd = new BigDecimal(Double.MIN_VALUE); // Check that equals returns true for identical objects final BigDecimalComparator bdc = new BigDecimalComparator(bd); Assert.assertTrue(bdc.equals(bdc)); Assert.assertEquals(bdc.hashCode(), bdc.hashCode()); // Check that equals returns true for the same object final BigDecimalComparator bdc1 = new BigDecimalComparator(bd); final BigDecimalComparator bdc2 = new BigDecimalComparator(bd); Assert.assertTrue(bdc1.equals(bdc2)); Assert.assertEquals(bdc1.hashCode(), bdc2.hashCode()); // Check that equals returns false for different objects final BigDecimalComparator bdc3 = new BigDecimalComparator(bd); final BigDecimalComparator bdc4 = new BigDecimalComparator(new BigDecimal(Long.MIN_VALUE)); Assert.assertFalse(bdc3.equals(bdc4)); Assert.assertNotEquals(bdc3.hashCode(), bdc4.hashCode()); // Check that equals returns false for a different type final BigDecimalComparator bdc5 = new BigDecimalComparator(bd); Assert.assertFalse(bdc5.equals(0)); }
@Test public void testObjectEquals() { BigDecimal bd = new BigDecimal(Double.MIN_VALUE); // Check that equals returns true for identical objects final BigDecimalComparator bdc = new BigDecimalComparator(bd); Assert.assertTrue(bdc.equals(bdc)); Assert.assertEquals(bdc.hashCode(), bdc.hashCode()); // Check that equals returns true for the same object final BigDecimalComparator bdc1 = new BigDecimalComparator(bd); final BigDecimalComparator bdc2 = new BigDecimalComparator(bd); Assert.assertTrue(bdc1.equals(bdc2)); Assert.assertEquals(bdc1.hashCode(), bdc2.hashCode()); // Check that equals returns false for different objects final BigDecimalComparator bdc3 = new BigDecimalComparator(bd); final BigDecimalComparator bdc4 = new BigDecimalComparator(new BigDecimal(Long.MIN_VALUE)); Assert.assertFalse(bdc3.equals(bdc4)); Assert.assertNotEquals(bdc3.hashCode(), bdc4.hashCode()); // Check that equals returns false for a different type final BigDecimalComparator bdc5 = new BigDecimalComparator(bd); Assert.assertFalse(bdc5.equals(0)); }