Sha256: 77959afd7197359ecd94e7c3ab047e866d8d7ffad4e65973b4e3aa3b53e16616

Contents?: true

Size: 709 Bytes

Versions: 83

Compression:

Stored size: 709 Bytes

Contents

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

describe "Struct#hash" do
  
  it "returns the same fixnum for structs with the same content" do
    [Struct::Ruby.new("1.8.6", "PPC"), Struct::Car.new("Hugo", "Foo", "1972")].each do |stc|
      stc.hash.should == stc.dup.hash
      stc.hash.class.should == Fixnum
    end
  end
  
  it "returns the same value if structs are #eql?" do
    car = Struct::Car.new("Honda", "Accord", "1998")
    similar_car = Struct::Car.new("Honda", "Accord", "1998")
    car.should eql(similar_car)
    car.hash.should == similar_car.hash
  end
  
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/struct/hash_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/struct/hash_spec.rb