public void testSubtractThrowsExceptionForDifferentCurrencies() { Money m1 = new Money(100, "pds"); Money m2 = new Money(200, "uds"); try { m1.subtract(m2); fail(); } catch (IllegalArgumentException expected) {} }
public void testSubtract() { Money m1 = new Money(300, "pds"); Money m2 = new Money(100, "pds"); Money m3 = m1.subtract(m2); assertEquals(200.0, m3.doubleValue(), 0.0); }