KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hanseltest > probes > IntComparatorTest


1 package org.hanseltest.probes;
2
3 import junit.framework.TestCase;
4
5 import org.hansel.probes.EQComparator;
6 import org.hansel.probes.GEComparator;
7 import org.hansel.probes.GTComparator;
8 import org.hansel.probes.LEComparator;
9 import org.hansel.probes.LTComparator;
10 import org.hansel.probes.NEComparator;
11 import org.hansel.stack.HanselValue;
12
13 /**
14  * Tests for the org.hansel.probe.*Comparator classes.
15  *
16  * @author Niklas Mehner
17  */

18 public class IntComparatorTest extends TestCase {
19     private static HanselValue op1 = new HanselValue("op1", false, 1);
20     private static HanselValue op2 = new HanselValue("op2", false, 1);
21
22     /**
23      * Create a new Test.
24      * @param name Name of the test.
25      */

26     public IntComparatorTest(String JavaDoc name) {
27         super(name);
28     }
29  
30     /**
31      * Test the EQComparator.
32      */

33     public void testEQComparator() {
34         EQComparator eq = new EQComparator();
35         assertEquals(6, eq.getPrecedence());
36         assertEquals("==", eq.getSign());
37         assertTrue(eq.compare(0, 0));
38         assertTrue(!eq.compare(1, 0));
39
40         assertEquals("op1 == op2", eq.createStackEntry(op1, op2).toString());
41     }
42
43     /**
44      * Test the NEComparator.
45      */

46     public void testNEComparator() {
47         NEComparator ne = new NEComparator();
48         assertEquals(6, ne.getPrecedence());
49         assertEquals("!=", ne.getSign());
50         assertTrue(!ne.compare(0, 0));
51         assertTrue(ne.compare(1, 0));
52
53         assertEquals("op1 != op2", ne.createStackEntry(op1, op2).toString());
54     }
55
56     /**
57      * Test the GTComparator.
58      */

59     public void testGTComparator() {
60         GTComparator gt = new GTComparator();
61         assertEquals(5, gt.getPrecedence());
62         assertEquals(">", gt.getSign());
63         assertTrue(!gt.compare(0, 0));
64         assertTrue(!gt.compare(5, 7));
65         assertTrue(gt.compare(8, 7));
66
67         assertEquals("op1 > op2", gt.createStackEntry(op1, op2).toString());
68     }
69
70     /**
71      * Test the GEComparator.
72      */

73     public void testGEComparator() {
74         GEComparator ge = new GEComparator();
75         assertEquals(5, ge.getPrecedence());
76         assertEquals(">=", ge.getSign());
77         assertTrue(ge.compare(0, 0));
78         assertTrue(!ge.compare(5, 7));
79         assertTrue(ge.compare(8, 7));
80
81         assertEquals("op1 >= op2", ge.createStackEntry(op1, op2).toString());
82     }
83
84     /**
85      * Test the LTComparator.
86      */

87     public void testLTComparator() {
88         LTComparator lt = new LTComparator();
89         assertEquals(5, lt.getPrecedence());
90         assertEquals("<", lt.getSign());
91         assertTrue(!lt.compare(0, 0));
92         assertTrue(lt.compare(5, 7));
93         assertTrue(!lt.compare(8, 7));
94
95         assertEquals("op1 < op2", lt.createStackEntry(op1, op2).toString());
96     }
97
98     /**
99      * Test the LEComparator.
100      */

101     public void testLEComparator() {
102         LEComparator le = new LEComparator();
103         assertEquals(5, le.getPrecedence());
104         assertEquals("<=", le.getSign());
105         assertTrue(le.compare(0, 0));
106         assertTrue(le.compare(5, 7));
107         assertTrue(!le.compare(8, 7));
108
109         assertEquals("op1 <= op2", le.createStackEntry(op1, op2).toString());
110     }
111
112 }
113
Popular Tags