jtulach@84: package apifest; jtulach@84: jtulach@84: import java.math.BigDecimal; jtulach@84: import java.util.Currency; jtulach@84: import junit.framework.TestCase; jtulach@84: import org.apidesign.apifest08.currency.Amount; jtulach@84: import org.apidesign.apifest08.currency.Convertor; jtulach@84: import org.apidesign.apifest08.currency.UnsupportedConversionException; jtulach@84: //import static org.apidesign.apifest08.test.Currencies.CZK; jtulach@84: //import static org.apidesign.apifest08.test.Currencies.SKK; jtulach@84: //import static org.apidesign.apifest08.test.Currencies.USD; jtulach@84: jtulach@84: /** Write a test that works with version from task A and fails with version B. jtulach@84: */ jtulach@84: public class CurrencyTest extends TestCase { jtulach@84: public CurrencyTest(String n) { jtulach@84: super(n); jtulach@84: } jtulach@84: jtulach@84: public void testCompatibility() throws Exception { jtulach@84: Currency CZK = Currency.getInstance("CZK"); jtulach@84: Currency USD = Currency.getInstance("USD"); jtulach@84: Currency SKK = Currency.getInstance("SKK"); jtulach@84: jtulach@84: jtulach@84: Convertor c = new Convertor(new BigDecimal(17), USD, CZK); jtulach@84: try { jtulach@84: Amount a = c.convert(new BigDecimal("10"), USD, SKK); jtulach@84: //fail(); jtulach@84: } catch (UnsupportedConversionException e) { jtulach@84: assertEquals("Conversion from the currency USD to the currency SKK or vice versa in not supported.", e.getMessage()); jtulach@84: } jtulach@84: } jtulach@84: }