jtulach@83: package apifest; jtulach@83: jtulach@83: import java.math.BigDecimal; jtulach@83: import java.util.Currency; jtulach@83: import junit.framework.TestCase; jtulach@83: import org.apidesign.apifest08.currency.Convertor; jtulach@83: import org.apidesign.apifest08.currency.InvalidConversionException; jtulach@83: jtulach@83: jtulach@83: /** Write a test that works with version from task A and fails with version B. jtulach@83: */ jtulach@83: public class CurrencyTest extends TestCase { jtulach@83: public CurrencyTest(String n) { jtulach@83: super(n); jtulach@83: } jtulach@83: jtulach@83: public void testCompatibility() throws Exception { jtulach@83: Convertor myOwnImplementationOfConvertor = jtulach@83: new MyOwnImplementationOfConvertor(); jtulach@83: jtulach@83: BigDecimal result = myOwnImplementationOfConvertor.convert( jtulach@83: Currency.getInstance("CZK"), jtulach@83: Currency.getInstance("USD"), jtulach@83: new BigDecimal("1")); jtulach@83: assertEquals(1, result.intValue()); jtulach@83: } jtulach@83: jtulach@83: class MyOwnImplementationOfConvertor implements Convertor { jtulach@83: public BigDecimal convert(Currency from, Currency to, BigDecimal amount) throws InvalidConversionException { jtulach@83: return amount; // not very smart implementation jtulach@83: } jtulach@83: } jtulach@83: }