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  }