diff options
Diffstat (limited to 'spec/ruby/library/bigdecimal/precs_spec.rb')
-rw-r--r-- | spec/ruby/library/bigdecimal/precs_spec.rb | 39 |
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 |