diff options
Diffstat (limited to 'spec/ruby/library/bigdecimal/nonzero_spec.rb')
-rw-r--r-- | spec/ruby/library/bigdecimal/nonzero_spec.rb | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/spec/ruby/library/bigdecimal/nonzero_spec.rb b/spec/ruby/library/bigdecimal/nonzero_spec.rb index f43c4393cd..895e8cc429 100644 --- a/spec/ruby/library/bigdecimal/nonzero_spec.rb +++ b/spec/ruby/library/bigdecimal/nonzero_spec.rb @@ -1,29 +1,32 @@ require_relative '../../spec_helper' -require 'bigdecimal' -describe "BigDecimal#nonzero?" do +ruby_version_is ""..."3.4" do + require 'bigdecimal' - it "returns self if self doesn't equal zero" do - # documentation says, it returns true. (04/10/08) - e2_plus = BigDecimal("2E40001") - e3_minus = BigDecimal("3E-20001") - infinity = BigDecimal("Infinity") - infinity_minus = BigDecimal("-Infinity") - nan = BigDecimal("NaN") - infinity.nonzero?.should equal(infinity) - infinity_minus.nonzero?.should equal(infinity_minus) - nan.nonzero?.should equal(nan) - e3_minus.nonzero?.should equal(e3_minus) - e2_plus.nonzero?.should equal(e2_plus) - end + describe "BigDecimal#nonzero?" do - it "returns nil otherwise" do - # documentation states, it should return false. (04/10/08) - really_small_zero = BigDecimal("0E-200000000") - really_big_zero = BigDecimal("0E200000000000") - really_small_zero.nonzero?.should == nil - really_big_zero.nonzero?.should == nil - BigDecimal("0.000000000000000000000000").nonzero?.should == nil - end + it "returns self if self doesn't equal zero" do + # documentation says, it returns true. (04/10/08) + e2_plus = BigDecimal("2E40001") + e3_minus = BigDecimal("3E-20001") + infinity = BigDecimal("Infinity") + infinity_minus = BigDecimal("-Infinity") + nan = BigDecimal("NaN") + infinity.nonzero?.should equal(infinity) + infinity_minus.nonzero?.should equal(infinity_minus) + nan.nonzero?.should equal(nan) + e3_minus.nonzero?.should equal(e3_minus) + e2_plus.nonzero?.should equal(e2_plus) + end + it "returns nil otherwise" do + # documentation states, it should return false. (04/10/08) + really_small_zero = BigDecimal("0E-200000000") + really_big_zero = BigDecimal("0E200000000000") + really_small_zero.nonzero?.should == nil + really_big_zero.nonzero?.should == nil + BigDecimal("0.000000000000000000000000").nonzero?.should == nil + end + + end end |