taskx/jtulach/against-solution02/test/apifest/CurrencyTest.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 11 Oct 2008 13:25:34 +0200
changeset 75 7bc06ac56dd8
parent 14 taskx/jtulach/against-solutionXY/test/apifest/CurrencyTest.java@d907b216f8a1
child 81 ec70f883de4a
permissions -rw-r--r--
Solution 02 is not backward compatible as it changed return type of one method in ConvertorFactory class
jaroslav@14
     1
package apifest;
jaroslav@14
     2
jtulach@75
     3
import java.math.BigDecimal;
jtulach@75
     4
import java.util.Currency;
jaroslav@14
     5
import junit.framework.TestCase;
jaroslav@14
     6
import org.apidesign.apifest08.currency.Convertor;
jtulach@75
     7
import org.apidesign.apifest08.currency.ConvertorFactory;
jtulach@75
     8
import org.apidesign.apifest08.currency.Money;
jaroslav@14
     9
jaroslav@14
    10
jaroslav@14
    11
/** Write a test that works with version from task A and fails with version B.
jaroslav@14
    12
 */
jaroslav@14
    13
public class CurrencyTest extends TestCase {
jaroslav@14
    14
    public CurrencyTest(String n) {
jaroslav@14
    15
        super(n);
jaroslav@14
    16
    }
jaroslav@14
    17
    
jaroslav@14
    18
    public void testCompatibility() throws Exception {
jtulach@75
    19
        Money m = new Money() {
jtulach@75
    20
            public BigDecimal getAmount() {
jtulach@75
    21
                return new BigDecimal(1);
jtulach@75
    22
            }
jtulach@75
    23
jtulach@75
    24
            public Currency getCurrency() {
jtulach@75
    25
                return Currency.getInstance("CZK");
jtulach@75
    26
            }
jtulach@75
    27
        };
jtulach@75
    28
        Convertor c = ConvertorFactory.createConvertor(m, m);
jaroslav@14
    29
    }
jaroslav@14
    30
}