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")