You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by js...@apache.org on 2002/12/16 11:42:26 UTC

cvs commit: jakarta-commons-sandbox/jexl/src/test/org/apache/commons/jexl JexlTest.java

jstrachan    2002/12/16 02:42:26

  Modified:    jexl/src/test/org/apache/commons/jexl JexlTest.java
  Log:
  Added another failing unit test case. The parser cannot handle
  
  foo.count != -1
  
  Revision  Changes    Path
  1.25      +26 -15    jakarta-commons-sandbox/jexl/src/test/org/apache/commons/jexl/JexlTest.java
  
  Index: JexlTest.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/jexl/src/test/org/apache/commons/jexl/JexlTest.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- JexlTest.java	20 Nov 2002 12:58:39 -0000	1.24
  +++ JexlTest.java	16 Dec 2002 10:42:26 -0000	1.25
  @@ -53,21 +53,17 @@
    */
   package org.apache.commons.jexl;
   
  -import junit.framework.TestCase;
  -import junit.framework.Test;
  -import junit.framework.TestSuite;
  -import org.apache.commons.jexl.parser.Parser;
  -import org.apache.commons.jexl.parser.SimpleNode;
  -import org.apache.commons.jexl.Expression;
  -import org.apache.commons.jexl.ExpressionFactory;
  -import org.apache.commons.jexl.resolver.FlatResolver;
  -
  -import java.io.StringReader;
   import java.util.ArrayList;
  -import java.util.List;
   import java.util.HashMap;
  +import java.util.List;
   import java.util.Map;
   
  +import junit.framework.Test;
  +import junit.framework.TestCase;
  +import junit.framework.TestSuite;
  +
  +import org.apache.commons.jexl.resolver.FlatResolver;
  +
   /**
    *  Simple testcases
    *
  @@ -825,15 +821,30 @@
           // lets check the square function first..
           assertEquals(4, foo.square(2));
           assertEquals(4, foo.square(-2));
  -                        
  +
           jc.getVars().put("foo", foo );
           Object o = e.evaluate(jc);
   
           assertEquals("o incorrect", new Integer(5), o);
  -        
  +
           assertExpression(jc, "foo.square(2)", new Integer(4));
           assertExpression(jc, "foo.square(-2)", new Integer(4));
  -   }
  +    }
  +
  +    /**
  +      *  test the -1 comparison bug
  +      */
  +    public void testNegativeIntComparison()
  +         throws Exception
  +    {
  +        JexlContext jc = JexlHelper.createContext();
  +        Foo foo = new Foo();
  +        jc.getVars().put("foo", foo );
  +        
  +        assertExpression(jc, "foo.count != -1", Boolean.TRUE);
  +        assertExpression(jc, "foo.count == 5", Boolean.TRUE);
  +        assertExpression(jc, "foo.count == -1", Boolean.FALSE);
  +    }
   
       public void testArrayProperty()
           throws Exception
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>