bigdecimal: version 1.3.4

Import bigdecimal version 1.3.4.  The full commit log is here:

  https://github.com/ruby/bigdecimal/compare/v1.3.3...v1.3.4

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61441 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
mrkn 2017-12-24 06:22:41 +00:00
parent 9f68d0f591
commit ea68278fe3
3 changed files with 11 additions and 19 deletions

View file

@ -2,8 +2,6 @@
require_relative "testbase"
require 'bigdecimal/math'
require 'thread'
class TestBigDecimal < Test::Unit::TestCase
include TestBigDecimalBase
@ -1777,25 +1775,27 @@ class TestBigDecimal < Test::Unit::TestCase
end
def test_clone
assert_warning(/BigDecimal#clone is deprecated/) do
BigDecimal(0).clone
assert_warning(/^$/) do
x = BigDecimal(0)
assert_same(x, x.clone)
end
end
def test_dup
assert_warning(/BigDecimal#dup is deprecated/) do
assert_warning(/^$/) do
[1, -1, 2**100, -2**100].each do |i|
x = BigDecimal(i)
assert_equal(x, x.dup)
assert_same(x, x.dup)
end
end
end
def test_dup_subclass
assert_warning(/BigDecimal#dup is deprecated/) do
assert_warning(/BigDecimal\.new is deprecated/) do
c = Class.new(BigDecimal)
x = c.new(1)
y = x.dup
assert_same(x, y)
assert_equal(1, y)
assert_kind_of(c, y)
end