Sha256: ae0e43e059c948017b7e3f4390408c97c3391f2add1ba6dd25b885e369310e61
Contents?: true
Size: 942 Bytes
Versions: 2
Compression:
Stored size: 942 Bytes
Contents
require 'bigdecimal' describe "BigDecimal#nonzero?" do 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
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubysl-bigdecimal-1.0.0 | spec/nonzero_spec.rb |
rubysl-bigdecimal-2.0.2 | spec/nonzero_spec.rb |