package com.philmcrew.utility; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * Operator Tester. * * @author Mitchell J. Friedman * @version 1.0 * @since
05/31/2005*/ public class OperatorTest extends TestCase { public OperatorTest( String name ) { super( name ); } public void setUp() throws Exception { super.setUp(); } public void tearDown() throws Exception { super.tearDown(); } public void toStringHelper( String opName, int aop, String opValue, String setOpValue, Operator op, Operator op2 ) throws Exception { Operator operator = new Operator( aop ); assertEquals( opName + " op ", aop, operator.getOp() ); assertEquals( opName, operator.toString(), opValue ); assertEquals( opName + " set", operator.toSetString(), setOpValue ); assertTrue( opName + " equals", operator.equals( op ) ); assertFalse( opName + " equals", operator.equals( op2 ) ); assertEquals( opName + " op ", aop, op.getOp() ); assertEquals( opName, op.toString(), opValue ); assertEquals( opName + " set", op.toSetString(), setOpValue ); assertFalse( opName + " equals", op.equals( op2 ) ); assertFalse( opName + " equals", op.equals( null ) ); assertFalse( opName + " equals", operator.equals( null ) ); } public void testToString() throws Exception { toStringHelper( "LESS_THAN_INT", Operator.LESS_THAN_INT, "<", ")", Operator.LESS_THAN, Operator.GREATER_THAN ); toStringHelper( "LESS_THAN_OR_EQUAL_TO_INT", Operator.LESS_THAN_OR_EQUAL_TO_INT, "<=", "]", Operator.LESS_THAN_OR_EQUAL_TO, Operator.GREATER_THAN_OR_EQUAL_TO ); toStringHelper( "EQUAL_TO_INT", Operator.EQUAL_TO_INT, "=", "", Operator.EQUAL_TO, Operator.NOT_EQUAL_TO ); toStringHelper( "GREATER_THAN_OR_EQUAL_TO_INT", Operator.GREATER_THAN_OR_EQUAL_TO_INT, ">=", "[", Operator.GREATER_THAN_OR_EQUAL_TO, Operator.LESS_THAN_OR_EQUAL_TO ); toStringHelper( "GREATER_THAN_INT", Operator.GREATER_THAN_INT, ">", "(", Operator.GREATER_THAN, Operator.LESS_THAN ); toStringHelper( "NOT_EQUAL_TO_INT", Operator.NOT_EQUAL_TO_INT, "<>", "", Operator.NOT_EQUAL_TO, Operator.EQUAL_TO ); } public static Test suite() { return new TestSuite( OperatorTest.class ); } }