@Test(expected = IllegalArgumentException.class) public void testAddThrowsExceptionForDifferentCurrencies() { final Money m1 = new Money(100, "pds"); final Money m2 = new Money(200, "uds"); m1.add(m2); }
@Test public void testAdd() { final Money m1 = new Money(110, "pds"); final Money m2 = new Money(220, "pds"); final Money m3 = m1.add(m2); assertEquals(330.0, m3.doubleValue(), 0.0); }
@Test public void testAddWithCents() { final Money m1 = new Money(110.10, "pds"); final Money m2 = new Money(220.50, "pds"); final Money m3 = m1.add(m2); assertEquals(330.60, m3.doubleValue(), 0.0); }