mirror of
https://github.com/ruby/ruby.git
synced 2025-09-15 08:33:58 +02:00
bigdecimal.c: fix FloatDomainError
* ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec): consider non-finite float values not to raise FloatDomainError. [ruby-core:75682] [Bug #12414] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55123 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
cb2a99822e
commit
4a574f7ad9
3 changed files with 24 additions and 0 deletions
|
@ -459,6 +459,18 @@ class TestBigDecimal < Test::Unit::TestCase
|
|||
assert_equal(false, BigDecimal.new("NaN") > n1)
|
||||
end
|
||||
|
||||
def test_cmp_float_nan
|
||||
assert_equal(nil, BigDecimal.new("1") <=> Float::NAN)
|
||||
end
|
||||
|
||||
def test_cmp_float_pos_inf
|
||||
assert_equal(-1, BigDecimal.new("1") <=> Float::INFINITY)
|
||||
end
|
||||
|
||||
def test_cmp_float_neg_inf
|
||||
assert_equal(+1, BigDecimal.new("1") <=> -Float::INFINITY)
|
||||
end
|
||||
|
||||
def test_cmp_failing_coercion
|
||||
n1 = BigDecimal.new("1")
|
||||
assert_equal(nil, n1 <=> nil)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue