1 package org.apidesign.apifest08.test;
3 import static junit.framework.Assert.assertEquals;
4 import static junit.framework.Assert.assertNotNull;
5 import static org.apidesign.apifest08.test.Task1Test.CZK;
6 import static org.apidesign.apifest08.test.Task1Test.USD;
8 import java.util.Currency;
10 import org.apidesign.apifest08.currency.ConvertorFactory;
11 import org.apidesign.apifest08.currency.UnsupportedConversionException;
12 import org.junit.Test;
15 public class ConvertorFactoryTest {
16 @Test(expected=NullPointerException.class)
17 public void testNullSource()
19 ConvertorFactory.createConvertor(null, USD);
21 @Test(expected=NullPointerException.class)
22 public void testNullDestination()
24 ConvertorFactory.createConvertor(CZK, null);
26 @Test(expected=IllegalArgumentException.class)
27 public void testShortSource()
29 ConvertorFactory.createConvertor(Currency.getInstance("CZ"), USD);
31 @Test(expected=UnsupportedConversionException.class)
32 public void testUnknownCombination()
34 ConvertorFactory.createConvertor(CZK, Currency.getInstance("ZAR"));
39 assertNotNull(ConvertorFactory.createConvertor(CZK, USD));
42 public void testReverted()
44 assertEquals(ConvertorFactory.createConvertor(CZK, USD).revert(), ConvertorFactory.createConvertor(USD, CZK));