Sha256: c0a27de15c8aa8f28256b621da5586a9bd77f90561f893e4a9067a0a48316637
Contents?: true
Size: 1.26 KB
Versions: 2
Compression:
Stored size: 1.26 KB
Contents
require 'bigdecimal' describe "BigDecimal#frac" do before(:each) do @zero = BigDecimal("0") @mixed = BigDecimal("1.23456789") @pos_int = BigDecimal("2E5555") @neg_int = BigDecimal("-2E5555") @pos_frac = BigDecimal("2E-9999") @neg_frac = BigDecimal("-2E-9999") @infinity = BigDecimal("Infinity") @infinity_neg = BigDecimal("-Infinity") @nan = BigDecimal("NaN") @zero_pos = BigDecimal("+0") @zero_neg = BigDecimal("-0") end it "returns a BigDecimal" do @pos_int.frac.kind_of?(BigDecimal).should == true @neg_int.frac.kind_of?(BigDecimal).should == true @pos_frac.kind_of?(BigDecimal).should == true @neg_frac.kind_of?(BigDecimal).should == true end it "returns the fractional part of the absolute value" do @mixed.frac.should == BigDecimal("0.23456789") @pos_frac.frac.should == @pos_frac @neg_frac.frac.should == @neg_frac end it "returns 0 if the value is 0" do @zero.frac.should == @zero end it "returns 0 if the value is an integer" do @pos_int.frac.should == @zero @neg_int.frac.should == @zero end it "correctly handles special values" do @infinity.frac.should == @infinity @infinity_neg.frac.should == @infinity_neg @nan.frac.nan?.should == true end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubysl-bigdecimal-1.0.0 | spec/frac_spec.rb |
rubysl-bigdecimal-2.0.2 | spec/frac_spec.rb |