ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/test/org/apache/el/lang/TestELArithmetic.java

Path
ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/test/org/apache/el/lang/TestELArithmetic.java
Status
scanned
Type
file
Name
TestELArithmetic.java
Extension
.java
Programming language
Java
Mime type
text/plain
File type
ASCII text, with CRLF line terminators
Tag

      
    
Rootfs path

      
    
Size
4867 (4.8 KB)
MD5
8005f326a3c51853c911eb2c0c8b1970
SHA1
71cd37a0749eb48ee454acabbe20081649fec4e0
SHA256
b5faeec19929a7ff8ac3785f718d33fb8b153c304db85286a5406ee4a57d22a3
SHA512

      
    
SHA1_git
707865a5fe01d586659407d6f0f5f75afeacc85f
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
TestELArithmetic.java | 4.8 KB |

/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.el.lang; import java.math.BigDecimal; import java.math.BigInteger; import jakarta.el.ELProcessor; import org.junit.Assert; import org.junit.Test; public class TestELArithmetic { private static final String a = "1.1"; private static final BigInteger b = new BigInteger("1000000000000000000000"); @Test public void testAdd01() throws Exception { Assert.assertEquals("1000000000000000000001.1", String.valueOf(ELArithmetic.add(a, b))); } @Test public void testAdd02() { ELProcessor processor = new ELProcessor(); Long result = processor.eval("null + null"); Assert.assertEquals(Long.valueOf(0), result); } @Test public void testSubtract01() throws Exception { Assert.assertEquals("-999999999999999999998.9", String.valueOf(ELArithmetic.subtract(a, b))); } @Test public void testSubtract02() { ELProcessor processor = new ELProcessor(); Long result = processor.eval("null - null"); Assert.assertEquals(Long.valueOf(0), result); } @Test public void testMultiply01() throws Exception { Assert.assertEquals("1100000000000000000000.0", String.valueOf(ELArithmetic.multiply(a, b))); } @Test public void testMultiply02() { ELProcessor processor = new ELProcessor(); Long result = processor.eval("null * null"); Assert.assertEquals(Long.valueOf(0), result); } @Test public void testDivide01() throws Exception { Assert.assertEquals("0.0", String.valueOf(ELArithmetic.divide(a, b))); } @Test public void testDivide02() { ELProcessor processor = new ELProcessor(); Long result = processor.eval("null / null"); Assert.assertEquals(Long.valueOf(0), result); } @Test public void testMod01() throws Exception { Assert.assertEquals("1.1", String.valueOf(ELArithmetic.mod(a, b))); } @Test public void testMod02() { ELProcessor processor = new ELProcessor(); Long result = processor.eval("null % null"); Assert.assertEquals(Long.valueOf(0), result); } @Test public void testMod03() { ELProcessor processor = new ELProcessor(); // Large so BigInteger rather than Long is used internally BigInteger result = processor.eval("1 % -9999999999999999999"); Assert.assertEquals(BigInteger.valueOf(1), result); } @Test public void testUnaryMinus01() { ELProcessor processor = new ELProcessor(); Long result = processor.eval("-null"); Assert.assertEquals(Long.valueOf(0), result); } @Test public void testBug47371bigDecimal() throws Exception { Assert.assertEquals(BigDecimal.valueOf(1), ELArithmetic.add("", BigDecimal.valueOf(1))); } @Test public void testBug47371double() throws Exception { Assert.assertEquals(Double.valueOf(7), ELArithmetic.add("", Double.valueOf(7))); } @Test public void testBug47371doubleString() throws Exception { Assert.assertEquals(Double.valueOf(2), ELArithmetic.add("", "2.")); } @Test public void testBug47371bigInteger() throws Exception { Assert.assertEquals(BigInteger.valueOf(0), ELArithmetic.multiply("", BigInteger.valueOf(1))); } @Test public void testBug47371long() throws Exception { Assert.assertEquals(Long.valueOf(1), ELArithmetic.add("", Integer.valueOf(1))); } @Test public void testBug47371long2() throws Exception { Assert.assertEquals(Long.valueOf(-3), ELArithmetic.subtract("1", "4")); } @Test public void testBug47371doubleString2() throws Exception { Assert.assertEquals(Double.valueOf(2), ELArithmetic.add("1.", "1")); } }
Detected license expression
apache-2.0
Detected license expression (SPDX)
Apache-2.0
Percentage of license text
24.24
Copyrights

      
    
Holders

      
    
Authors

      
    
License detections License expression License expression SPDX
apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de apache-2.0 Apache-2.0
URL Start line End line
http://www.apache.org/licenses/LICENSE-2.0 9 9