package mypackage;

import junit.framework.*;

public class EuroTest extends TestCase {

    private Euro two;

    public EuroTest(String name) {
        super(name);
    }

    protected void setUp() {
        // erzeugen von Testfixtures, Aufbau von Netzwerk-
        // oder Datenbankverbindungen
        two = new Euro(2.00);
    }

    protected void tearDown() {
        // beenden von Netzwerk- oder Datenbankverbindungen
    }

    public void testAmount() {
        assertTrue(2.00 == two.getAmount());
    }

    public void testRounding() {
        Euro roundedTwo = new Euro(1.995);
        assertEquals("rounded amount",
            2.00, roundedTwo.getAmount(), 0.001);
    }

    public void testAdding() {
        Euro three = two.add(new Euro(1.00));
        assertEquals("sum", 3.00, three.getAmount(), 0.001);
        assertEquals("two", 2.00, two.getAmount(), 0.001);
    }

    public static Test suite() {
        return new TestSuite(EuroTest.class);
    }

    public static void main(String[] args) {
        junit.swingui.TestRunner.run(EuroTest.class);
    }
}