Sha256: 24837c2f6b5772ef4125db1241ce141966ea201a8473d60d5af01dd5129ae4ff

Contents?: true

Size: 994 Bytes

Versions: 83

Compression:

Stored size: 994 Bytes

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'

describe "Bignum#==" do
  before(:each) do
    @bignum = bignum_value
  end
  
  it "returns true if self has the same value as the given argument" do
    (@bignum == @bignum).should == true
    (@bignum == @bignum.to_f).should == true
    
    (@bignum == @bignum + 1).should == false
    (@bignum + 1 == @bignum).should == false
    
    (@bignum == 9).should == false
    (@bignum == 9.01).should == false
    
    (@bignum == bignum_value(10)).should == false
  end

  it "calls 'other == self' if the given argument is not an Integer" do
    obj = mock('not integer')
    obj.should_receive(:==).and_return(true)
    (@bignum == obj).should == true
  end
  
  it "returns the result of 'other == self' as a boolean" do
    obj = mock('not integer')
    obj.should_receive(:==).exactly(2).times.and_return("woot", nil)
    (@bignum == obj).should == true
    (@bignum == obj).should == false
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-1.4.2 spec/framework_spec/app/spec/core/bignum/equal_value_spec.rb
rhodes-1.4.1 spec/framework_spec/app/spec/core/bignum/equal_value_spec.rb
rhodes-1.4.0 spec/framework_spec/app/spec/core/bignum/equal_value_spec.rb