taskx/jtulach/against-solution13/test/apifest/CurrencyTest.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 11 Oct 2008 14:02:33 +0200
changeset 78 9a019498f602
parent 14 taskx/jtulach/against-solutionXY/test/apifest/CurrencyTest.java@d907b216f8a1
permissions -rw-r--r--
Solution 13 is not functionally compatible as its changed behaviour of equals method on one of its API types
jaroslav@14
     1
package apifest;
jaroslav@14
     2
jaroslav@14
     3
import junit.framework.TestCase;
jtulach@78
     4
import org.apidesign.apifest08.currency.ConvertorCurrency;
jaroslav@14
     5
jaroslav@14
     6
jaroslav@14
     7
/** Write a test that works with version from task A and fails with version B.
jaroslav@14
     8
 */
jaroslav@14
     9
public class CurrencyTest extends TestCase {
jaroslav@14
    10
    public CurrencyTest(String n) {
jaroslav@14
    11
        super(n);
jaroslav@14
    12
    }
jaroslav@14
    13
    
jaroslav@14
    14
    public void testCompatibility() throws Exception {
jtulach@78
    15
        ConvertorCurrency cur1 = ConvertorCurrency.getInstance("CZK");
jtulach@78
    16
        ConvertorCurrency cur2 = ConvertorCurrency.getInstance("CZK");
jtulach@78
    17
jtulach@78
    18
        assertNotSame("Two different instances", cur1, cur2);
jtulach@78
    19
        if (cur1.equals(cur2)) {
jtulach@78
    20
            fail("They are even not equal in first version");
jtulach@78
    21
        }
jaroslav@14
    22
    }
jaroslav@14
    23
}