Sha256: 2c124f09d043fa62c390ad462e0a0c5d9a383732679f365ac964b0c8248a1a36
Contents?: true
Size: 1.39 KB
Versions: 83
Compression:
Stored size: 1.39 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' describe "Hash#delete" do it "removes the entry and returns the deleted value" do h = new_hash(:a => 5, :b => 2) h.delete(:b).should == 2 h.should == new_hash(:a => 5) end it "calls supplied block if the key is not found" do new_hash(:a => 1, :b => 10, :c => 100).delete(:d) { 5 }.should == 5 new_hash(:default).delete(:d) { 5 }.should == 5 new_hash { :defualt }.delete(:d) { 5 }.should == 5 end it "returns nil if the key is not found when no block is given" do new_hash(:a => 1, :b => 10, :c => 100).delete(:d).should == nil new_hash(:default).delete(:d).should == nil new_hash { :defualt }.delete(:d).should == nil end ruby_version_is "" ... "1.9" do it "raises a TypeError if called on a frozen instance" do lambda { HashSpecs.frozen_hash.delete("foo") }.should raise_error(TypeError) lambda { HashSpecs.empty_frozen_hash.delete("foo") }.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.delete("foo") }.should raise_error(RuntimeError) lambda { HashSpecs.empty_frozen_hash.delete("foo") }.should raise_error(RuntimeError) end end end
Version data entries
83 entries across 83 versions & 1 rubygems