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