Skip to content

Instantly share code, notes, and snippets.

@oleg
Last active August 29, 2015 13:56
Show Gist options
  • Save oleg/9047293 to your computer and use it in GitHub Desktop.
Save oleg/9047293 to your computer and use it in GitHub Desktop.
BigDecimal zero equals showcase
@Test
public void test() throws Exception {
final BigDecimal Z0 = new BigDecimal("0");
final BigDecimal Z1 = new BigDecimal("0.0");
final BigDecimal Z2 = new BigDecimal("0.00");
final BigDecimal Z5 = ZERO.setScale(5);
assertFalse(Z0.equals(Z1));
assertFalse(Z1.equals(Z2));
assertFalse(Z5.equals(Z2));
assertTrue(Z0.equals(ZERO));
assertFalse(Z1.equals(ZERO));
assertFalse(Z2.equals(ZERO));
assertFalse(Z5.equals(ZERO));
assertTrue(ZERO.signum() == 0);
assertTrue(Z0.signum() == 0);
assertTrue(Z1.signum() == 0);
assertTrue(Z2.signum() == 0);
assertTrue(Z5.signum() == 0);
assertTrue(ZERO.compareTo(ZERO) == 0);
assertTrue(Z0.compareTo(ZERO) == 0);
assertTrue(Z1.compareTo(ZERO) == 0);
assertTrue(Z2.compareTo(ZERO) == 0);
assertTrue(Z5.compareTo(ZERO) == 0);
assertTrue(Numbers.isZero(ZERO));
assertTrue(Numbers.isZero(Z0));
assertTrue(Numbers.isZero(Z1));
assertTrue(Numbers.isZero(Z2));
assertTrue(Numbers.isZero(Z5));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment