summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/kernel/Hash_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/kernel/Hash_spec.rb')
-rw-r--r--spec/rubyspec/core/kernel/Hash_spec.rb57
1 files changed, 0 insertions, 57 deletions
diff --git a/spec/rubyspec/core/kernel/Hash_spec.rb b/spec/rubyspec/core/kernel/Hash_spec.rb
deleted file mode 100644
index 8d51316c75..0000000000
--- a/spec/rubyspec/core/kernel/Hash_spec.rb
+++ /dev/null
@@ -1,57 +0,0 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-require File.expand_path('../fixtures/classes', __FILE__)
-
-describe "Kernel#hash" do
- it "needs to be reviewed for spec completeness"
-end
-
-describe "Kernel" do
- it "has private instance method Hash()" do
- Kernel.should have_private_instance_method(:Hash)
- end
-end
-
-describe :kernel_Hash, shared: true do
- before :each do
- @hash = { a: 1}
- end
-
- it "converts nil to a Hash" do
- @object.send(@method, nil).should == {}
- end
-
- it "converts an empty array to a Hash" do
- @object.send(@method, []).should == {}
- end
-
- it "does not call #to_hash on an Hash" do
- @hash.should_not_receive(:to_hash)
- @object.send(@method, @hash).should == @hash
- end
-
- it "calls #to_hash to convert the argument to an Hash" do
- obj = mock("Hash(a: 1)")
- obj.should_receive(:to_hash).and_return(@hash)
-
- @object.send(@method, obj).should == @hash
- end
-
- it "raises a TypeError if it doesn't respond to #to_hash" do
- lambda { @object.send(@method, mock("")) }.should raise_error(TypeError)
- end
-
- it "raises a TypeError if #to_hash does not return an Hash" do
- obj = mock("Hash() string")
- obj.should_receive(:to_hash).and_return("string")
-
- lambda { @object.send(@method, obj) }.should raise_error(TypeError)
- end
-end
-
-describe "Kernel.Hash" do
- it_behaves_like :kernel_Hash, :Hash_method, KernelSpecs
-end
-
-describe "Kernel#Hash" do
- it_behaves_like :kernel_Hash, :Hash_function, KernelSpecs
-end