@Test public void testMax() { assertEquals(BigDecimal.ZERO, MoneyUtils.max(null, null)); assertEquals(BigDecimal.ONE, MoneyUtils.max(null, BigDecimal.ONE)); assertEquals(BigDecimal.TEN, MoneyUtils.max(BigDecimal.TEN, null)); assertEquals(BigDecimal.TEN, MoneyUtils.max(BigDecimal.TEN, BigDecimal.ONE)); assertEquals(BigDecimal.TEN, MoneyUtils.max(BigDecimal.ONE, BigDecimal.TEN)); }
public static BigDecimal max(final BigDecimal first, final BigDecimal second) { if (isFirstBiggerThanSecond(notNull(first), notNull(second))) { return notNull(first); } return notNull(second); }
MoneyUtils { public static BigDecimal max(final BigDecimal first, final BigDecimal second) { if (isFirstBiggerThanSecond(notNull(first), notNull(second))) { return notNull(first); } return notNull(second); } }
MoneyUtils { public static BigDecimal max(final BigDecimal first, final BigDecimal second) { if (isFirstBiggerThanSecond(notNull(first), notNull(second))) { return notNull(first); } return notNull(second); } private  MoneyUtils(); }
MoneyUtils { public static BigDecimal max(final BigDecimal first, final BigDecimal second) { if (isFirstBiggerThanSecond(notNull(first), notNull(second))) { return notNull(first); } return notNull(second); } 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); }
MoneyUtils { public static BigDecimal max(final BigDecimal first, final BigDecimal second) { if (isFirstBiggerThanSecond(notNull(first), notNull(second))) { return notNull(first); } return notNull(second); } 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; }