Sha256: 2c7211c43bf124816f13a8f3d9b505494bc936ede0a3aafa5c846b633ee974e6
Contents?: true
Size: 910 Bytes
Versions: 2
Compression:
Stored size: 910 Bytes
Contents
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 it "is false if Infinity or NaN" do @infinity.finite?.should == false @infinity_minus.finite?.should == false @nan.finite?.should == false end it "returns true for finite values" do @finite_vals.each do |val| val.finite?.should == true end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubysl-bigdecimal-1.0.0 | spec/finite_spec.rb |
rubysl-bigdecimal-2.0.2 | spec/finite_spec.rb |