taskx/jtulach/against-solution04/test/apifest/CurrencyTest.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 11 Oct 2008 13:30:16 +0200
changeset 76 22885b020f15
parent 14 taskx/jtulach/against-solutionXY/test/apifest/CurrencyTest.java@d907b216f8a1
permissions -rw-r--r--
Solution 04 is not source compatible as it added new methods into a subclassable interface
jaroslav@14
     1
package apifest;
jaroslav@14
     2
jtulach@76
     3
import java.math.BigDecimal;
jtulach@76
     4
import java.util.Currency;
jaroslav@14
     5
import junit.framework.TestCase;
jaroslav@14
     6
import org.apidesign.apifest08.currency.Convertor;
jtulach@76
     7
import org.apidesign.apifest08.currency.InvalidConversionException;
jaroslav@14
     8
jaroslav@14
     9
jaroslav@14
    10
/** Write a test that works with version from task A and fails with version B.
jaroslav@14
    11
 */
jaroslav@14
    12
public class CurrencyTest extends TestCase {
jaroslav@14
    13
    public CurrencyTest(String n) {
jaroslav@14
    14
        super(n);
jaroslav@14
    15
    }
jaroslav@14
    16
    
jaroslav@14
    17
    public void testCompatibility() throws Exception {
jtulach@76
    18
        Convertor c = new Convertor() {
jtulach@76
    19
            public BigDecimal convert(Currency from, Currency to, BigDecimal amount) throws InvalidConversionException {
jtulach@76
    20
                return null;
jtulach@76
    21
            }
jtulach@76
    22
        };
jaroslav@14
    23
    }
jaroslav@14
    24
}