private Money addIfNotNull(final Money amountToAdd, final Money sum) { if (amountToAdd != null) { return sum.add(amountToAdd); } return sum; }
@Hidden public void recalculateTotal() { Money runningTotal = new Money(0, currencyCode()); for (final ExpenseItem item : getExpenseItems()) { final Money itemAmount = item.requestedOrApprovedAmount(); if (itemAmount != null) { runningTotal = runningTotal.add(itemAmount); } } setTotal(runningTotal); }
public void testAddThrowsExceptionForDifferentCurrencies() { Money m1 = new Money(100, "pds"); Money m2 = new Money(200, "uds"); try { m1.add(m2); fail(); } catch (IllegalArgumentException expected) {} }
public void testAddWithCents() { Money m1 = new Money(110.10, "pds"); Money m2 = new Money(220.50, "pds"); Money m3 = m1.add(m2); assertEquals(330.60, m3.doubleValue(), 0.0); }
public void testAdd() { Money m1 = new Money(110, "pds"); Money m2 = new Money(220, "pds"); Money m3 = m1.add(m2); assertEquals(330.0, m3.doubleValue(), 0.0); }