Author: markt
Date: Tue Jul 16 20:49:58 2013
New Revision: 1503878

URL: http://svn.apache.org/r1503878
Log:
Add some test cases for null handling

Modified:
    tomcat/trunk/test/org/apache/el/lang/TestELArithmetic.java

Modified: tomcat/trunk/test/org/apache/el/lang/TestELArithmetic.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/el/lang/TestELArithmetic.java?rev=1503878&r1=1503877&r2=1503878&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/el/lang/TestELArithmetic.java (original)
+++ tomcat/trunk/test/org/apache/el/lang/TestELArithmetic.java Tue Jul 16 
20:49:58 2013
@@ -19,8 +19,11 @@ package org.apache.el.lang;
 import java.math.BigDecimal;
 import java.math.BigInteger;
 
+import javax.el.ELProcessor;
+
 import static org.junit.Assert.assertEquals;
 
+import org.junit.Assert;
 import org.junit.Test;
 
 public class TestELArithmetic {
@@ -29,36 +32,78 @@ public class TestELArithmetic {
         new BigInteger("1000000000000000000000");
 
     @Test
-    public void testAdd() throws Exception {
+    public void testAdd01() throws Exception {
         assertEquals("1000000000000000000001.1",
                 String.valueOf(ELArithmetic.add(a, b)));
     }
 
     @Test
-    public void testSubtract() throws Exception {
+    public void testAdd02() {
+        ELProcessor processor = new ELProcessor();
+        Object result = processor.eval("null + null");
+        Assert.assertEquals(Long.valueOf(0), result);
+    }
+
+    @Test
+    public void testSubtract01() throws Exception {
         assertEquals("-999999999999999999998.9",
                 String.valueOf(ELArithmetic.subtract(a, b)));
     }
 
     @Test
-    public void testMultiply() throws Exception {
+    public void testSubtract02() {
+        ELProcessor processor = new ELProcessor();
+        Object result = processor.eval("null - null");
+        Assert.assertEquals(Long.valueOf(0), result);
+    }
+
+    @Test
+    public void testMultiply01() throws Exception {
         assertEquals("1100000000000000000000.0",
                 String.valueOf(ELArithmetic.multiply(a, b)));
     }
 
     @Test
-    public void testDivide() throws Exception {
+    public void testMultiply02() {
+        ELProcessor processor = new ELProcessor();
+        Object result = processor.eval("null * null");
+        Assert.assertEquals(Long.valueOf(0), result);
+    }
+
+    @Test
+    public void testDivide01() throws Exception {
         assertEquals("0.0",
                 String.valueOf(ELArithmetic.divide(a, b)));
     }
 
     @Test
-    public void testMod() throws Exception {
+    public void testDivide02() {
+        ELProcessor processor = new ELProcessor();
+        Object result = processor.eval("null / null");
+        Assert.assertEquals(Long.valueOf(0), result);
+    }
+
+    @Test
+    public void testMod01() throws Exception {
         assertEquals("1.1",
                 String.valueOf(ELArithmetic.mod(a, b)));
     }
 
     @Test
+    public void testMod02() {
+        ELProcessor processor = new ELProcessor();
+        Object result = processor.eval("null % null");
+        Assert.assertEquals(Long.valueOf(0), result);
+    }
+
+    @Test
+    public void testUnaryMinus01() {
+        ELProcessor processor = new ELProcessor();
+        Object result = processor.eval("-null");
+        Assert.assertEquals(Long.valueOf(0), result);
+    }
+
+    @Test
     public void testBug47371bigDecimal() throws Exception {
         assertEquals(BigDecimal.valueOf(1),
                 ELArithmetic.add("", BigDecimal.valueOf(1)));
@@ -94,5 +139,4 @@ public class TestELArithmetic {
     public void testBug47371doubleString2() throws Exception {
         assertEquals(Double.valueOf(2), ELArithmetic.add("1.", "1"));
     }
-
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to