japod@6
|
1 |
package org.apidesign.apifest08.test;
|
japod@6
|
2 |
|
japod@6
|
3 |
import static org.apidesign.apifest08.test.Task1Test.CZK;
|
japod@6
|
4 |
import static org.apidesign.apifest08.test.Task1Test.USD;
|
japod@6
|
5 |
import static org.junit.Assert.assertEquals;
|
japod@6
|
6 |
|
japod@6
|
7 |
import java.math.BigDecimal;
|
japod@6
|
8 |
|
japod@16
|
9 |
import org.apidesign.apifest08.currency.Convertor;
|
japod@6
|
10 |
import org.apidesign.apifest08.currency.ConvertorFactory;
|
japod@6
|
11 |
import org.apidesign.apifest08.currency.Money;
|
japod@6
|
12 |
import org.apidesign.apifest08.currency.MoneyImpl;
|
japod@6
|
13 |
import org.junit.Test;
|
japod@6
|
14 |
|
japod@6
|
15 |
|
japod@6
|
16 |
public class ConvertorTest {
|
japod@6
|
17 |
|
japod@16
|
18 |
private static final Convertor CZK_TO_USD_CONVERTOR = ConvertorFactory.createConvertor(new MoneyImpl(17,CZK), new MoneyImpl(1,USD));
|
japod@6
|
19 |
@Test
|
japod@6
|
20 |
public void testConvertSmall()
|
japod@6
|
21 |
{
|
japod@16
|
22 |
Money converted = CZK_TO_USD_CONVERTOR.convert(new MoneyImpl(0.17,CZK),USD);
|
japod@6
|
23 |
assertEquals(new MoneyImpl(new BigDecimal("0.01"),USD),converted);
|
japod@6
|
24 |
assertEquals(USD,converted.getCurrency());
|
japod@6
|
25 |
}
|
japod@6
|
26 |
@Test
|
japod@6
|
27 |
public void testConvertSmallReverse()
|
japod@6
|
28 |
{
|
japod@16
|
29 |
Money converted = CZK_TO_USD_CONVERTOR.convert(new MoneyImpl(0.01,USD),CZK);
|
japod@6
|
30 |
assertEquals(new MoneyImpl(new BigDecimal("0.17"),CZK),converted);
|
japod@6
|
31 |
}
|
japod@6
|
32 |
}
|