blob: cf05e36ac9fd45d2bc420a16be1e0b99eeedea24 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
require_relative '../../spec_helper'
require_relative 'fixtures/classes'
describe "Hash#clear" do
it "removes all key, value pairs" do
h = { 1 => 2, 3 => 4 }
h.clear.should equal(h)
h.should == {}
end
it "does not remove default values" do
h = Hash.new(5)
h.clear
h.default.should == 5
h = { "a" => 100, "b" => 200 }
h.default = "Go fish"
h.clear
h["z"].should == "Go fish"
end
it "does not remove default procs" do
h = Hash.new { 5 }
h.clear
h.default_proc.should_not == nil
end
it "raises a FrozenError if called on a frozen instance" do
-> { HashSpecs.frozen_hash.clear }.should raise_error(FrozenError)
-> { HashSpecs.empty_frozen_hash.clear }.should raise_error(FrozenError)
end
end
|