Sha256: 68ec49fcdf195835ae7493c6409365367d73c709f8150fa8301ee74a2278c203
Contents?: true
Size: 413 Bytes
Versions: 29
Compression:
Stored size: 413 Bytes
Contents
describe "Hash#shift" do it "removes a pair from hash and return it" do h = {:a => 1, :b => 2, "c" => 3, nil => 4, [] => 5} h2 = h.dup h.size.times do |i| r = h.shift # r.should be_kind_of(Array) # h2[r.first].should == r.last # h.size.should == h2.size - i - 1 end h.should == {} end it "removes nil from an empty hash" do {}.shift.should == nil end end
Version data entries
29 entries across 29 versions & 1 rubygems