diff options
Diffstat (limited to 'spec/ruby/library/bigdecimal/finite_spec.rb')
-rw-r--r-- | spec/ruby/library/bigdecimal/finite_spec.rb | 57 |
1 files changed, 30 insertions, 27 deletions
diff --git a/spec/ruby/library/bigdecimal/finite_spec.rb b/spec/ruby/library/bigdecimal/finite_spec.rb index 8fc06029bb..af693ac496 100644 --- a/spec/ruby/library/bigdecimal/finite_spec.rb +++ b/spec/ruby/library/bigdecimal/finite_spec.rb @@ -1,34 +1,37 @@ require_relative '../../spec_helper' -require 'bigdecimal' -describe "BigDecimal#finite?" do - before :each do - @one = BigDecimal("1") - @zero = BigDecimal("0") - @zero_pos = BigDecimal("+0") - @zero_neg = BigDecimal("-0") - @two = BigDecimal("2") - @three = BigDecimal("3") - @nan = BigDecimal("NaN") - @infinity = BigDecimal("Infinity") - @infinity_minus = BigDecimal("-Infinity") - @one_minus = BigDecimal("-1") - @frac_1 = BigDecimal("1E-99999") - @frac_2 = BigDecimal("0.9E-99999") - @big = BigDecimal("2E40001") - @finite_vals = [@one, @zero, @zero_pos, @zero_neg, @two, - @three, @frac_1, @frac_2, @big, @one_minus] - end +ruby_version_is ""..."3.4" do + require 'bigdecimal' - it "is false if Infinity or NaN" do - @infinity.should_not.finite? - @infinity_minus.should_not.finite? - @nan.should_not.finite? - end + describe "BigDecimal#finite?" do + before :each do + @one = BigDecimal("1") + @zero = BigDecimal("0") + @zero_pos = BigDecimal("+0") + @zero_neg = BigDecimal("-0") + @two = BigDecimal("2") + @three = BigDecimal("3") + @nan = BigDecimal("NaN") + @infinity = BigDecimal("Infinity") + @infinity_minus = BigDecimal("-Infinity") + @one_minus = BigDecimal("-1") + @frac_1 = BigDecimal("1E-99999") + @frac_2 = BigDecimal("0.9E-99999") + @big = BigDecimal("2E40001") + @finite_vals = [@one, @zero, @zero_pos, @zero_neg, @two, + @three, @frac_1, @frac_2, @big, @one_minus] + end + + it "is false if Infinity or NaN" do + @infinity.should_not.finite? + @infinity_minus.should_not.finite? + @nan.should_not.finite? + end - it "returns true for finite values" do - @finite_vals.each do |val| - val.should.finite? + it "returns true for finite values" do + @finite_vals.each do |val| + val.should.finite? + end end end end |