This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/master by this push:
     new ecacc78  Add more tests
ecacc78 is described below

commit ecacc78042a5d13962371bb9f027e92e3305f7f1
Author: Daniel Sun <[email protected]>
AuthorDate: Mon Nov 30 23:06:19 2020 +0800

    Add more tests
---
 .../groovy/runtime/typehandling/NumberMathTest.groovy      | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git 
a/src/test/org/codehaus/groovy/runtime/typehandling/NumberMathTest.groovy 
b/src/test/org/codehaus/groovy/runtime/typehandling/NumberMathTest.groovy
index 38aed18..dbf0d6a 100644
--- a/src/test/org/codehaus/groovy/runtime/typehandling/NumberMathTest.groovy
+++ b/src/test/org/codehaus/groovy/runtime/typehandling/NumberMathTest.groovy
@@ -109,6 +109,7 @@ class NumberMathTest extends GroovyTestCase {
         def BD1 = new BigDecimal("1.0")
         def BD2 = new BigDecimal("2.0")
         def BD20 = new BigDecimal("2.00")
+        def BD100 = new BigDecimal(new BigInteger(1), -2) // 100
 
         assert I1 / I2 instanceof BigDecimal
         assert I1 / I2 == new BigDecimal("0.5")
@@ -139,6 +140,19 @@ class NumberMathTest extends GroovyTestCase {
         assert I2 / I3 == new BigDecimal("0.6666666667")
 
         assert I1 / BD2 instanceof BigDecimal
+        assert I1 / BD2 == new BigDecimal("0.5")
+
+        assert I1 / BD20 instanceof BigDecimal
+        assert I1 / BD20 == new BigDecimal("0.5")
+
+        assert BI1 / BD2 instanceof BigDecimal
+        assert BI1 / BD2 == new BigDecimal("0.5")
+
+        assert I1 / BD100 instanceof BigDecimal
+        assert I1 / BD100 == new BigDecimal("0.01")
+
+        assert BI1 / BD100 instanceof BigDecimal
+        assert BI1 / BD100 == new BigDecimal("0.01")
 
         //Test keeping max scale of (L, R or 10)
         def BBD1 = new BigDecimal("0.12345678901234567")

Reply via email to