public class SimpleTest extends TestCase
1: package junit.samples;
2:
3: import junit.framework.*;
4:
5: /**
6: * Some simple tests.
7: *
8: */
9: public class SimpleTest extends TestCase {
10: protected int fValue1;
11: protected int fValue2;
12:
13: protected void setUp() {
14: fValue1= 2;
15: fValue2= 3;
16: }
17: public static Test suite() {
18:
19: /*
20: * the type safe way
21: *
22: TestSuite suite= new TestSuite();
23: suite.addTest(
24: new SimpleTest("add") {
25: protected void runTest() { testAdd(); }
26: }
27: );
28:
29: suite.addTest(
30: new SimpleTest("testDivideByZero") {
31: protected void runTest() { testDivideByZero(); }
32: }
33: );
34: return suite;
35: */
36:
37: /*
38: * the dynamic way
39: */
40: return new TestSuite(SimpleTest.class);
41: }
42: public void testAdd() {
43: double result= fValue1 + fValue2;
44: // forced failure result == 5
45: assertTrue(result == 6);
46: }
47: public void testDivideByZero() {
48: int zero= 0;
49: int result= 8/zero;
50: }
51: public void testEquals() {
52: assertEquals(12, 12);
53: assertEquals(12L, 12L);
54: assertEquals(new Long(12), new Long(12));
55:
56: assertEquals("Size", 12, 13);
57: assertEquals("Capacity", 12.0, 11.99, 0.0);
58: }
59: public static void main (String[] args) {
60: junit.textui.TestRunner.run(suite());
61: }
62: }