public void testCreateFromDouble() { Money m1 = new Money(100.50, "pds"); assertEquals("100.50", m1.getAmount().toString()); assertEquals(100.50, m1.doubleValue(), 0.0); }
public void testIsGreaterThanZeroFailsWhenZero() { Money m1 = new Money(0, "usd"); assertFalse(m1.isGreaterThanZero()); }
public void testIsGreaterThanZero() { Money m1 = new Money(1, "usd"); assertTrue(m1.isGreaterThanZero()); }
public void testHasSameCurrency() { Money m1 = new Money(100, "pds"); Money m2 = new Money(200, "pds"); Money m3 = new Money(200, "usd"); assertTrue(m1.hasSameCurrency(m2)); assertFalse(m1.hasSameCurrency(m3)); }
public void testLongConstructorExpectsCurrencyToBeSpecified() { try { new Money(100L, null); fail(); } catch (IllegalArgumentException expected) {} }
public void testDoubleConstructorExpectsCurrencyToBeSpecified() { try { new Money(100.50, null); fail(); } catch (IllegalArgumentException expected) {} }
public void testGetAmount() { Money m1 = new Money(100, "pds"); assertEquals(BigDecimal.valueOf(10000, 2), m1.getAmount()); }
public void testIsLessThanZeroFailsWhenZero() { Money m1 = new Money(0, "usd"); assertFalse(m1.isLessThanZero()); }
public void testIsLessThrowsExceptionWithDifferentCurrencies() { Money m1 = new Money(98, "pds"); Money m2 = new Money(100, "usd"); try { m2.isLessThan(m1); fail(); } catch (IllegalArgumentException expected) {} }
public void testIsLessThanZero() { Money m1 = new Money(-1, "usd"); assertTrue(m1.isLessThanZero()); }
public void testDoubleConstructor() { Money m1 = new Money(100.15, "pds"); assertEquals(100.15, m1.doubleValue(), 0.0); }
public void testIsZeroFailsWhenPositive() { Money m1 = new Money(1, "usd"); assertFalse(m1.isZero()); }
public void testIsEqualToThrowsExceptionWithDifferentCurrencies() { Money m1 = new Money(100, "pds"); Money m2 = new Money(100, "usd"); try { m1.isEqualTo(m2); fail(); } catch (IllegalArgumentException expected) {} }
public void testIsZero() { Money m1 = new Money(0, "usd"); assertTrue(m1.isZero()); }
public void testDoubleRoundingDown() { Money m1 = new Money(100.154, "pds"); assertEquals(100.15, m1.doubleValue(), 0.0); }
public void testEqualsObjectFailsWithDifferentAmounts() { Money m1 = new Money(100, "pds"); Money m2 = new Money(101, "pds"); assertFalse(m1.equals(m2)); }
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 testIsLessThan() { Money m1 = new Money(98, "pds"); Money m2 = new Money(100, "pds"); assertTrue(m1.isLessThan(m2)); }
public void testDouble() { Money m1 = new Money(100, "pds"); assertEquals(100.0, m1.doubleValue(), 0.0); }
public void testIsEqualToFailsWithDifferentAmount() { Money m1 = new Money(100, "pds"); Money m2 = new Money(101, "pds"); assertFalse(m1.isEqualTo(m2)); }