Index: test/org/apache/el/lang/TestELArithmetic.java =================================================================== --- test/org/apache/el/lang/TestELArithmetic.java (revision -1+:000000000000+) +++ test/org/apache/el/lang/TestELArithmetic.java (revision -1+:000000000000+) @@ -0,0 +1,31 @@ +package org.apache.el.lang; + +import junit.framework.TestCase; + +import java.math.BigDecimal; +import java.math.BigInteger; + +public class TestELArithmetic extends TestCase { + private final String a = "1.1"; + private final BigInteger b = new BigInteger("1000000000000000000000"); + + public void testAdd() throws Exception { + assertEquals("1000000000000000000001.1", String.valueOf(ELArithmetic.add(a, b))); + } + + public void testSubtract() throws Exception { + assertEquals("-999999999999999999998.9", String.valueOf(ELArithmetic.subtract(a, b))); + } + + public void testMultiply() throws Exception { + assertEquals("1100000000000000000000.0", String.valueOf(ELArithmetic.multiply(a, b))); + } + + public void testDivide() throws Exception { + assertEquals("0.0", String.valueOf(ELArithmetic.divide(a, b))); + } + + public void testMod() throws Exception { + assertEquals("1.1", String.valueOf(ELArithmetic.mod(a, b))); + } +}