Sha256: e877442610ce5613dc494ec820a42e521f05623adba6e08edd628fa8ecc2a467
Contents?: true
Size: 1.14 KB
Versions: 83
Compression:
Stored size: 1.14 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' describe "Float#/" do it "returns self divided by other" do (5.75 / -2).should be_close(-2.875,TOLERANCE) (451.0 / 9.3).should be_close(48.494623655914,TOLERANCE) (91.1 / -0xffffffff).should be_close(-2.12108716418061e-08, TOLERANCE) end # XXX we dont have BigDecimal library # it "properly handles BigDecimal argument" do # require 'bigdecimal' # (2.0 / BigDecimal.new('5.0')).should be_close(0.4, TOLERANCE) # (2.0 / BigDecimal.new('Infinity')).should == 0 # (2.0 / BigDecimal.new('-Infinity')).should == 0 # (2.0 / BigDecimal.new('0.0')).infinite?.should == 1 # (2.0 / BigDecimal.new('-0.0')).infinite?.should == -1 # (2.0 / BigDecimal.new('NaN')).nan?.should == true # end it "does NOT raise ZeroDivisionError if other is zero" do (1.0 / 0.0).to_s.should == 'Infinity' (-1.0 / 0.0).to_s.should == '-Infinity' (1.0 / -0.0).to_s.should == '-Infinity' (-1.0 / -0.0).to_s.should == 'Infinity' (0.0 / 0.0).to_s.should == 'NaN' (-0.0 / 0.0).to_s.should == 'NaN' (-0.0 / -0.0).to_s.should == 'NaN' end end
Version data entries
83 entries across 83 versions & 1 rubygems