aboutsummaryrefslogtreecommitdiffstats
path: root/spec/ruby/library/bigdecimal/precs_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/library/bigdecimal/precs_spec.rb')
-rw-r--r--spec/ruby/library/bigdecimal/precs_spec.rb39
1 files changed, 22 insertions, 17 deletions
diff --git a/spec/ruby/library/bigdecimal/precs_spec.rb b/spec/ruby/library/bigdecimal/precs_spec.rb
index 8809d094ef..5fda8d3087 100644
--- a/spec/ruby/library/bigdecimal/precs_spec.rb
+++ b/spec/ruby/library/bigdecimal/precs_spec.rb
@@ -1,44 +1,49 @@
require_relative '../../spec_helper'
require 'bigdecimal'
-ruby_version_is ""..."3.0" do
- describe "BigDecimal#precs" do
+describe "BigDecimal#precs" do
+ before :each do
+ @infinity = BigDecimal("Infinity")
+ @infinity_neg = BigDecimal("-Infinity")
+ @nan = BigDecimal("NaN")
+ @zero = BigDecimal("0")
+ @zero_neg = BigDecimal("-0")
- before :each do
- @infinity = BigDecimal("Infinity")
- @infinity_neg = BigDecimal("-Infinity")
- @nan = BigDecimal("NaN")
- @zero = BigDecimal("0")
- @zero_neg = BigDecimal("-0")
-
- @arr = [BigDecimal("2E40001"), BigDecimal("3E-20001"),\
- @infinity, @infinity_neg, @nan, @zero, @zero_neg]
- @precision = BigDecimal::BASE.to_s.length - 1
- end
+ @arr = [BigDecimal("2E40001"), BigDecimal("3E-20001"),\
+ @infinity, @infinity_neg, @nan, @zero, @zero_neg]
+ @precision = BigDecimal::BASE.to_s.length - 1
+ end
- it "returns array of two values" do
+ it "returns array of two values" do
+ suppress_warning do
@arr.each do |x|
x.precs.kind_of?(Array).should == true
x.precs.size.should == 2
end
end
+ end
- it "returns Integers as array values" do
+ it "returns Integers as array values" do
+ suppress_warning do
@arr.each do |x|
x.precs[0].kind_of?(Integer).should == true
x.precs[1].kind_of?(Integer).should == true
end
end
+ end
- it "returns the current value of significant digits as the first value" do
+ it "returns the current value of significant digits as the first value" do
+ suppress_warning do
BigDecimal("3.14159").precs[0].should >= 6
BigDecimal('1').precs[0].should == BigDecimal('1' + '0' * 100).precs[0]
[@infinity, @infinity_neg, @nan, @zero, @zero_neg].each do |value|
value.precs[0].should <= @precision
end
end
+ end
- it "returns the maximum number of significant digits as the second value" do
+ it "returns the maximum number of significant digits as the second value" do
+ suppress_warning do
BigDecimal("3.14159").precs[1].should >= 6
BigDecimal('1').precs[1].should >= 1
BigDecimal('1' + '0' * 100).precs[1].should >= 101