1 package com.diasparsoftware.util.test; 2 3 import junit.framework.TestCase; 4 5 import com.diasparsoftware.java.util.Money; 6 7 public class MoneyTest extends TestCase { 8 public void testFactory() { 9 Money money = Money.dollars(7, 50); 10 assertEquals(750, money.inCents()); 11 } 12 13 public void testZeroConstant() { 14 assertEquals(0, Money.ZERO.inCents()); 15 } 16 17 public void testMultiply() { 18 Money money = Money.dollars(7, 50); 19 Money fourTimesMoney = Money.dollars(30); 20 21 assertEquals(fourTimesMoney, money.multipliedBy(4)); 22 } 23 24 public void testLessThan() { 25 Money one = Money.dollars(1); 26 Money two = Money.dollars(2); 27 28 assertTrue(one.compareTo(two) < 0); 29 } 30 31 public void testEquals() { 32 Money one = Money.dollars(1); 33 Money alsoOne = Money.dollars(1); 34 35 assertTrue(one.compareTo(alsoOne) == 0); 36 } 37 }