1 /*** 2 * AvgOperator.java 3 * 4 * $Author: mballesteros $ 5 * $Date: 2003/11/28 19:18:03 $ 6 * $Revision: 1.1 $ 7 */ 8 package net.sf.jec; 9 10 import java.util.HashMap; 11 12 import net.sf.jec.BooleanOperator; 13 import net.sf.jec.ConstantOperator; 14 import net.sf.jec.EvaluationException; 15 16 import junit.framework.TestCase; 17 18 /*** 19 * @author mballesteros 20 */ 21 public class BooleanOperatorTest extends TestCase { 22 23 /*** 24 * Constructor for BooleanOperatorTest. 25 * @param arg0 26 */ 27 public BooleanOperatorTest(String arg0) { 28 super(arg0); 29 } 30 31 private HashMap ctx; 32 private Book book; 33 34 /* 35 * @see TestCase#setUp() 36 */ 37 protected void setUp() throws Exception { 38 super.setUp(); 39 book = Book.getExample(); 40 ctx = new HashMap(); 41 ctx.put("book", book); 42 ctx.put("intIndex", "0"); 43 ctx.put("strIndex", "1"); 44 } 45 46 47 public void testApply() throws EvaluationException { 48 ConstantOperator i10 = new ConstantOperator(new Integer(10)); 49 ConstantOperator i10bis = new ConstantOperator(new Integer(10)); 50 ConstantOperator i1 = new ConstantOperator(new Integer(1)); 51 ConstantOperator aaa = new ConstantOperator("aaa"); 52 ConstantOperator aaaa = new ConstantOperator("aaaa"); 53 ConstantOperator aaab = new ConstantOperator("aaab"); 54 55 BooleanOperator boolOp; 56 57 // Probando '==' 58 boolOp = new BooleanOperator("==", i10, i10bis, false); 59 assertEquals(boolOp.apply(ctx, ctx), Boolean.TRUE); 60 boolOp = new BooleanOperator("==", i10, i1, false); 61 assertEquals(boolOp.apply(ctx, ctx), Boolean.FALSE); 62 63 // Probando '!=' 64 boolOp = new BooleanOperator("!=", i10, i1, false); 65 assertEquals(boolOp.apply(ctx, ctx), Boolean.TRUE); 66 boolOp = new BooleanOperator("!=", i10, i10bis, false); 67 assertEquals(boolOp.apply(ctx, ctx), Boolean.FALSE); 68 69 // Probando '<' 70 boolOp = new BooleanOperator("<", i1, i10, false); 71 assertEquals(boolOp.apply(ctx, ctx), Boolean.TRUE); 72 boolOp = new BooleanOperator("<", i10, i10bis, false); 73 assertEquals(boolOp.apply(ctx, ctx), Boolean.FALSE); 74 boolOp = new BooleanOperator("<", aaa, aaaa, false); 75 assertEquals(boolOp.apply(ctx, ctx), Boolean.TRUE); 76 boolOp = new BooleanOperator("<", aaab, aaa, false); 77 assertEquals(boolOp.apply(ctx, ctx), Boolean.FALSE); 78 79 // Probando '>' 80 boolOp = new BooleanOperator(">", i10, i1, false); 81 assertEquals(boolOp.apply(ctx, ctx), Boolean.TRUE); 82 boolOp = new BooleanOperator(">", i10, i10bis, false); 83 assertEquals(boolOp.apply(ctx, ctx), Boolean.FALSE); 84 } 85 }

This page was automatically generated by Maven