Sha256: 4e9b608c82e98c958c5a8f294bd2d4ecf180d710e1f37b838e608ea168f3d25e

Contents?: true

Size: 1.73 KB

Versions: 83

Compression:

Stored size: 1.73 KB

Contents

# XXX Crashes
#require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'
#require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes'
#
#describe "Hash#rehash" do
#  it "reorganizes the hash by recomputing all key hash codes" do
#    k1 = [1]
#    k2 = [2]
#    h = new_hash
#    h[k1] = 0
#    h[k2] = 1
#
#    k1 << 2
#    h.key?(k1).should == false
#    h.keys.include?(k1).should == true
#
#    h.rehash.should equal(h)
#    h.key?(k1).should == true
#    h[k1].should == 0
#
#    k1 = mock('k1')
#    k2 = mock('k2')
#    v1 = mock('v1')
#    v2 = mock('v2')
#
#    v1.should_not_receive(:hash)
#    v2.should_not_receive(:hash)
#
#    h = new_hash(k1 => v1, k2 => v2)
#
#    k1.should_receive(:hash).twice.and_return(0)
#    k2.should_receive(:hash).twice.and_return(0)
#
#    h.rehash
#    h[k1].should == v1
#    h[k2].should == v2
#  end
#
#  ruby_version_is ""..."1.9" do
#    it "raises a TypeError if called on a frozen instance" do
#      lambda { HashSpecs.frozen_hash.rehash  }.should raise_error(TypeError)
#      lambda { HashSpecs.empty_frozen_hash.rehash }.should raise_error(TypeError)
#    end
#  end
#
#  ruby_version_is "1.9" do
#    it "raises a RuntimeError if called on a frozen instance" do
#      lambda { HashSpecs.frozen_hash.rehash  }.should raise_error(RuntimeError)
#      lambda { HashSpecs.empty_frozen_hash.rehash }.should raise_error(RuntimeError)
#    end
#  end
#
#  it "causes a RuntimeError to be raised if called inside an iterator block" do
#    [:delete_if, :each, :each_pair, :each_value,
#     :reject!, :select, :sort_by].each do |method|
#      h = new_hash(:foo => :bar)
#      lambda { h.send(method) { h.rehash } }.should raise_error(RuntimeError)
#    end
#  end
#end

Version data entries

83 entries across 83 versions & 1 rubygems

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