diff options
-rw-r--r-- | test/bigdecimal/test_bigmath.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/test/bigdecimal/test_bigmath.rb b/test/bigdecimal/test_bigmath.rb index e48b6c540f..88c2e2e120 100644 --- a/test/bigdecimal/test_bigmath.rb +++ b/test/bigdecimal/test_bigmath.rb @@ -68,7 +68,14 @@ class TestBigMath < Test::Unit::TestCase assert_raise(Math::DomainError) {BigMath.log(BigDecimal("0"), 10)} assert_raise(Math::DomainError) {BigMath.log(BigDecimal("-1"), 10)} assert_separately(%w[-rbigdecimal], <<-SRC) - assert_in_epsilon(Math.log(10)*19999999999999, BigMath.log(BigDecimal("1E19999999999999"), 10)) + begin + x = BigMath.log(BigDecimal("1E19999999999999"), 10) + rescue FloatDomainError + else + unless x.infinite? + assert_in_epsilon(Math.log(10)*19999999999999, x) + end + end SRC end end |