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);
}
}