Updated RubySpec submodule to 9f66d0b1.
[rbx.git] / spec / core / lookuptable / delete_spec.rb
blobaeaa6d71fa597384999526754b9303385ebccc2b
1 require File.dirname(__FILE__) + '/../../spec_helper'
3 describe "LookupTable#delete" do
4   before :each do
5     @lt = LookupTable.new(:a => 1, :b => 2, :c => 3)
6   end
8   it "removes and returns the entry if it exists" do
9     @lt.size.should == 3
10     @lt.delete(:c).should == 3
11     @lt.size.should == 2
12     @lt[:c].should == nil
13   end
15   it "returns nil if the entry does not exist" do
16     @lt.delete(:d).should == nil
17     @lt.size.should == 3
18   end
20   it "converts a String key argument to a Symbol" do
21     @lt.delete("c").should == 3
22     @lt.size.should == 2
23     @lt[:c].should == nil
24   end
25 end