task2/solution02/test/org/apidesign/apifest08/test/ConvertorTest.java
changeset 34 3a18aae85c9e
parent 29 f6073056b9fe
     1.1 --- a/task2/solution02/test/org/apidesign/apifest08/test/ConvertorTest.java	Wed Oct 01 10:43:05 2008 +0200
     1.2 +++ b/task2/solution02/test/org/apidesign/apifest08/test/ConvertorTest.java	Tue Oct 07 00:19:37 2008 +0200
     1.3 @@ -1,13 +1,16 @@
     1.4  package org.apidesign.apifest08.test;
     1.5  
     1.6 +import static junit.framework.Assert.assertEquals;
     1.7 +import static junit.framework.Assert.assertFalse;
     1.8 +import static junit.framework.Assert.assertTrue;
     1.9  import static org.apidesign.apifest08.test.Task1Test.CZK;
    1.10 +import static org.apidesign.apifest08.test.Task1Test.SKK;
    1.11  import static org.apidesign.apifest08.test.Task1Test.USD;
    1.12 -import static org.junit.Assert.assertEquals;
    1.13  
    1.14  import java.math.BigDecimal;
    1.15  
    1.16 -import org.apidesign.apifest08.currency.Convertor;
    1.17  import org.apidesign.apifest08.currency.ConvertorFactory;
    1.18 +import org.apidesign.apifest08.currency.ExtendedConvertor;
    1.19  import org.apidesign.apifest08.currency.Money;
    1.20  import org.apidesign.apifest08.currency.MoneyImpl;
    1.21  import org.junit.Test;
    1.22 @@ -15,7 +18,7 @@
    1.23  
    1.24  public class ConvertorTest {
    1.25  
    1.26 -	private static final Convertor CZK_TO_USD_CONVERTOR = ConvertorFactory.createConvertor(new MoneyImpl(17,CZK), new MoneyImpl(1,USD));
    1.27 +	private static final ExtendedConvertor CZK_TO_USD_CONVERTOR = ConvertorFactory.createConvertor(new MoneyImpl(17,CZK), new MoneyImpl(1,USD));
    1.28  	@Test
    1.29  	public void testConvertSmall()
    1.30  	{
    1.31 @@ -29,4 +32,13 @@
    1.32  		Money converted = CZK_TO_USD_CONVERTOR.convert(new MoneyImpl(0.01,USD),CZK);
    1.33  		assertEquals(new MoneyImpl(new BigDecimal("0.17"),CZK),converted);
    1.34  	}
    1.35 +	@Test
    1.36 +	public void testSupports()
    1.37 +	{
    1.38 +		assertTrue(CZK_TO_USD_CONVERTOR.isConversionSupported(USD,CZK));
    1.39 +		assertTrue(CZK_TO_USD_CONVERTOR.isConversionSupported(CZK,USD));
    1.40 +		assertFalse(CZK_TO_USD_CONVERTOR.isConversionSupported(CZK,CZK));
    1.41 +		assertFalse(CZK_TO_USD_CONVERTOR.isConversionSupported(CZK,SKK));
    1.42 +		
    1.43 +	}
    1.44  }