MoneyUtils { public static boolean isPositive(final BigDecimal value) { return value != null && value.compareTo(BigDecimal.ZERO) > 0; } private  MoneyUtils(); static BigDecimal max(final BigDecimal first, final BigDecimal second); static BigDecimal secondOrFirst(final Pair<BigDecimal, BigDecimal> firstAndSecond); static BigDecimal minPositive(final Pair<BigDecimal, BigDecimal> firstAndSecond); static BigDecimal minPositive(final BigDecimal first, final BigDecimal second); static BigDecimal notNull(final BigDecimal value); static BigDecimal notNull(final BigDecimal value, final BigDecimal ifNull); static boolean isPositive(final BigDecimal value); static boolean isFirstBiggerThanSecond(final BigDecimal first, final BigDecimal second); static boolean isFirstBiggerThanOrEqualToSecond(final BigDecimal first, final BigDecimal second); static boolean isFirstEqualToSecond(final BigDecimal first, final BigDecimal second); static boolean isFirstEqualToSecond(final BigDecimal first, final BigDecimal second, final int scale); static BigDecimal getDiscountDisplayValue(final BigDecimal original, final BigDecimal discounted); static Money getMoney(final BigDecimal money, final BigDecimal taxRate, final boolean taxIncluded); static BigDecimal getTaxAmount(final BigDecimal money, final BigDecimal taxRate, final boolean taxIncluded); static BigDecimal getNetAmount(final BigDecimal money, final BigDecimal taxRate, final boolean taxIncluded); static BigDecimal getGrossAmount(final BigDecimal money, final BigDecimal taxRate, final boolean taxIncluded); static final BigDecimal ZERO; static final BigDecimal ONE; static final BigDecimal HUNDRED; }
@Test public void testIsPositive() { assertFalse(MoneyUtils.isPositive(null)); assertFalse(MoneyUtils.isPositive(BigDecimal.ZERO)); assertFalse(MoneyUtils.isPositive(new BigDecimal("-1"))); assertTrue(MoneyUtils.isPositive(BigDecimal.ONE)); }