taskx/psmid/against-solution06/test/apifest/CurrencyTest.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 25 Oct 2008 20:53:00 +0200
changeset 84 2ae6e4aa7aef
permissions -rw-r--r--
Solutions by Petr Smid
     1 package apifest;
     2 
     3 import java.math.BigDecimal;
     4 import java.util.Currency;
     5 import junit.framework.TestCase;
     6 import org.apidesign.apifest08.currency.Amount;
     7 import org.apidesign.apifest08.currency.Convertor;
     8 import org.apidesign.apifest08.currency.UnsupportedConversionException;
     9 //import static org.apidesign.apifest08.test.Currencies.CZK;
    10 //import static org.apidesign.apifest08.test.Currencies.SKK;
    11 //import static org.apidesign.apifest08.test.Currencies.USD;
    12 
    13 /** Write a test that works with version from task A and fails with version B.
    14  */
    15 public class CurrencyTest extends TestCase {
    16     public CurrencyTest(String n) {
    17         super(n);
    18     }
    19     
    20     public void testCompatibility() throws Exception {
    21         Currency CZK = Currency.getInstance("CZK");
    22         Currency USD = Currency.getInstance("USD");
    23         Currency SKK = Currency.getInstance("SKK");
    24 
    25 
    26         Convertor c = new Convertor(new BigDecimal(17), USD, CZK);
    27         try {
    28             Amount a = c.convert(new BigDecimal("10"), USD, SKK);
    29             //fail();
    30         } catch (UnsupportedConversionException e) {
    31             assertEquals("Conversion from  the currency USD to the currency SKK or vice versa in not supported.", e.getMessage());
    32         }
    33     }
    34 }