Sha256: ecb8dd4491474962db0befc136679319fbd931c0448515ceb1de6071dec42e94
Contents?: true
Size: 1.96 KB
Versions: 10
Compression:
Stored size: 1.96 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) describe "Hash#initialize" do =begin private it "is private" do hash_class.should have_private_instance_method("initialize") end =end =begin default it "can be used to reset default_proc" do h = new_hash("foo" => 1, "bar" => 2) h.default_proc.should == nil h.instance_eval { initialize { |h, k| k * 2 } } h.default_proc.should_not == nil h["a"].should == "aa" end =end it "receives the arguments passed to Hash#new" do NewHash.new(:one, :two)[0].should == :one NewHash.new(:one, :two)[1].should == :two end it "returns self" do h = hash_class.new h.send(:initialize).should equal(h) end =begin frozen ruby_version_is ""..."1.9" do it "raises a TypeError if called on a frozen instance" do block = lambda { HashSpecs.frozen_hash.instance_eval { initialize() }} block.should raise_error(TypeError) block = lambda { HashSpecs.frozen_hash.instance_eval { initialize(nil) } } block.should raise_error(TypeError) block = lambda { HashSpecs.frozen_hash.instance_eval { initialize(5) } } block.should raise_error(TypeError) block = lambda { HashSpecs.frozen_hash.instance_eval { initialize { 5 } } } block.should raise_error(TypeError) end end ruby_version_is "1.9" do 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 =end end
Version data entries
10 entries across 10 versions & 1 rubygems