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 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 26 public IntComparatorTest(String name) { 27 super(name); 28 } 29 30 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 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 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 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 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 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
|