summaryrefslogtreecommitdiff
path: root/test/bigdecimal/test_bigdecimal.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/bigdecimal/test_bigdecimal.rb')
-rw-r--r--test/bigdecimal/test_bigdecimal.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/bigdecimal/test_bigdecimal.rb b/test/bigdecimal/test_bigdecimal.rb
index 91cf7288e9..c2591dea25 100644
--- a/test/bigdecimal/test_bigdecimal.rb
+++ b/test/bigdecimal/test_bigdecimal.rb
@@ -1,6 +1,7 @@
# frozen_string_literal: false
require_relative "testbase"
require 'bigdecimal/math'
+require 'rbconfig/sizeof'
class TestBigDecimal < Test::Unit::TestCase
include TestBigDecimalBase
@@ -104,10 +105,26 @@ class TestBigDecimal < Test::Unit::TestCase
end
def test_BigDecimal_with_integer
+ assert_equal(BigDecimal("0"), BigDecimal(0))
assert_equal(BigDecimal("1"), BigDecimal(1))
assert_equal(BigDecimal("-1"), BigDecimal(-1))
assert_equal(BigDecimal((2**100).to_s), BigDecimal(2**100))
assert_equal(BigDecimal((-2**100).to_s), BigDecimal(-2**100))
+
+ assert_equal(BigDecimal(RbConfig::LIMITS["FIXNUM_MIN"].to_s),
+ BigDecimal(RbConfig::LIMITS["FIXNUM_MIN"]))
+
+ assert_equal(BigDecimal(RbConfig::LIMITS["FIXNUM_MAX"].to_s),
+ BigDecimal(RbConfig::LIMITS["FIXNUM_MAX"]))
+
+ assert_equal(BigDecimal(RbConfig::LIMITS["INT64_MIN"].to_s),
+ BigDecimal(RbConfig::LIMITS["INT64_MIN"]))
+
+ assert_equal(BigDecimal(RbConfig::LIMITS["INT64_MAX"].to_s),
+ BigDecimal(RbConfig::LIMITS["INT64_MAX"]))
+
+ assert_equal(BigDecimal(RbConfig::LIMITS["UINT64_MAX"].to_s),
+ BigDecimal(RbConfig::LIMITS["UINT64_MAX"]))
end
def test_BigDecimal_with_rational