diff options
Diffstat (limited to 'spec/rubyspec/core/hash/initialize_spec.rb')
| -rw-r--r-- | spec/rubyspec/core/hash/initialize_spec.rb | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/spec/rubyspec/core/hash/initialize_spec.rb b/spec/rubyspec/core/hash/initialize_spec.rb deleted file mode 100644 index aa943d333d..0000000000 --- a/spec/rubyspec/core/hash/initialize_spec.rb +++ /dev/null @@ -1,40 +0,0 @@ -require File.expand_path('../../../spec_helper', __FILE__) -require File.expand_path('../fixtures/classes', __FILE__) - -describe "Hash#initialize" do - it "is private" do - Hash.should have_private_instance_method("initialize") - end - - it "can be used to reset default_proc" do - h = { "foo" => 1, "bar" => 2 } - h.default_proc.should == nil - h.instance_eval { initialize { |_, k| k * 2 } } - h.default_proc.should_not == nil - h["a"].should == "aa" - end - - it "receives the arguments passed to Hash#new" do - HashSpecs::NewHash.new(:one, :two)[0].should == :one - HashSpecs::NewHash.new(:one, :two)[1].should == :two - end - - it "returns self" do - h = Hash.new - h.send(:initialize).should equal(h) - end - - it "raises a RuntimeError if called on a frozen instance" do - block = lambda { HashSpecs.frozen_hash.instance_eval { initialize() }} - block.should raise_error(RuntimeError) - - block = lambda { HashSpecs.frozen_hash.instance_eval { initialize(nil) } } - block.should raise_error(RuntimeError) - - block = lambda { HashSpecs.frozen_hash.instance_eval { initialize(5) } } - block.should raise_error(RuntimeError) - - block = lambda { HashSpecs.frozen_hash.instance_eval { initialize { 5 } } } - block.should raise_error(RuntimeError) - end -end |
