Sha256: 24c4b90c9b9cdbdb84b5a1f4af6a6865f3c62608f64f7653165b3119c4686e89
Contents?: true
Size: 843 Bytes
Versions: 2
Compression:
Stored size: 843 Bytes
Contents
require 'bigdecimal' describe "BigDecimal#coerce" do it "returns [other, self] both as BigDecimal" do one = BigDecimal("1.0") five_point_28 = BigDecimal("5.28") zero_minus = BigDecimal("-0.0") some_value = 32434234234234234234 BigDecimal("1.2").coerce(1).should == [one, BigDecimal("1.2")] five_point_28.coerce(1.0).should == [one, BigDecimal("5.28")] one.coerce(one).should == [one, one] one.coerce(2.5).should == [2.5, one] BigDecimal("1").coerce(3.14).should == [3.14, one] a, b = zero_minus.coerce(some_value) a.should == BigDecimal(some_value.to_s) b.should == zero_minus a, b = one.coerce(some_value) a.should == BigDecimal(some_value.to_s) b.to_f.should be_close(1.0, TOLERANCE) # can we take out the to_f once BigDecimal#- is implemented? b.should == one end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubysl-bigdecimal-1.0.0 | spec/coerce_spec.rb |
rubysl-bigdecimal-2.0.2 | spec/coerce_spec.rb |