Sha256: 8ba2d7050710717ae00374e7ef31d481269ddf6a42379d15cd317462a3bf6214
Contents?: true
Size: 989 Bytes
Versions: 83
Compression:
Stored size: 989 Bytes
Contents
describe :bignum_divide, :shared => true do before(:each) do @bignum = bignum_value(88) end it "returns self divided by other" do @bignum.send(@method, 4).should == 2305843009213693974 @bignum.send(@method, bignum_value(2)).should be_close(1, TOLERANCE) (-(10**50)).send(@method, -(10**40 + 1)).should == 9999999999 (10**50).send(@method, 10**40 + 1).should == 9999999999 (-10**50).send(@method, 10**40 + 1).should == -10000000000 (10**50).send(@method, -(10**40 + 1)).should == -10000000000 end it "raises a ZeroDivisionError if other is zero and not a Float" do lambda { @bignum.send(@method, 0) }.should raise_error(ZeroDivisionError) end it "raises a TypeError when given a non-Integer" do lambda { @bignum.send(@method, mock('10')) }.should raise_error(TypeError) lambda { @bignum.send(@method, "2") }.should raise_error(TypeError) lambda { @bignum.send(@method, :symbol) }.should raise_error(TypeError) end end
Version data entries
83 entries across 83 versions & 1 rubygems