1 package org.apidesign.apifest08.test;
3 import static org.apidesign.apifest08.test.Task1Test.CZK;
4 import static org.apidesign.apifest08.test.Task1Test.USD;
5 import static org.junit.Assert.assertEquals;
7 import java.math.BigDecimal;
9 import org.apidesign.apifest08.currency.ConvertorFactory;
10 import org.apidesign.apifest08.currency.Money;
11 import org.apidesign.apifest08.currency.MoneyImpl;
12 import org.junit.Test;
15 public class ConvertorTest {
18 public void testConvertSmall()
20 Money converted = ConvertorFactory.createConvertor(CZK, USD).convert(new MoneyImpl(0.17,CZK));
21 assertEquals(new MoneyImpl(new BigDecimal("0.01"),USD),converted);
22 assertEquals(USD,converted.getCurrency());
25 public void testConvertSmallReverse()
27 Money converted = ConvertorFactory.createConvertor(USD, CZK).convert(new MoneyImpl(0.01,USD));
28 assertEquals(new MoneyImpl(new BigDecimal("0.17"),CZK),converted);