
import junit.framework.TestCase; 
import junit.framework.Assert;

public class MoneyTest extends TestCase {
    //
    public void testSimpleAdd() {
        Money m12CHF= new Money(12, "CHF");  // (1)
        Money m14CHF= new Money(14, "CHF");        
        Money expected= new Money(26, "CHF");
        Money result= m12CHF.add(m14CHF);    // (2)
        Assert.assertTrue(expected.equals(result));     // (3)
    }

    public void testEquals() {
	Money m12CHF= new Money(12, "CHF");
	Money m14CHF= new Money(14, "CHF");
	
	Assert.assertTrue(!m12CHF.equals(null));
	Assert.assertEquals(m12CHF, m12CHF);
	Assert.assertEquals(m12CHF, new Money(12, "CHF")); // (1)
	Assert.assertTrue(!m12CHF.equals(m14CHF));
    }

}
