Sha256: 2e06fd94d2871394b39a30a8631a654a9d2bf549dc78462bd40e9c47376ed61f
Contents?: true
Size: 1.04 KB
Versions: 52
Compression:
Stored size: 1.04 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) describe "Bignum#remainder" do it "returns the remainder of dividing self by other" do a = bignum_value(79) a.remainder(2).should == 1 a.remainder(97.345).should be_close(46.5674996147722, TOLERANCE) a.remainder(bignum_value).should == 79 end it "raises a ZeroDivisionError if other is zero and not a Float" do lambda { bignum_value(66).remainder(0) }.should raise_error(ZeroDivisionError) end ruby_version_is ""..."1.9" do it "does NOT raise ZeroDivisionError if other is zero and is a Float" do a = bignum_value(7) b = bignum_value(32) a.remainder(0.0).to_s.should == 'NaN' b.remainder(-0.0).to_s.should == 'NaN' end end ruby_version_is "1.9" do it "does raises ZeroDivisionError if other is zero and a Float" do a = bignum_value(7) b = bignum_value(32) lambda { a.remainder(0.0) }.should raise_error(ZeroDivisionError) lambda { b.remainder(-0.0) }.should raise_error(ZeroDivisionError) end end end
Version data entries
52 entries across 52 versions & 2 rubygems