diff options
Diffstat (limited to 'spec/rubyspec/core/hash/fetch_values_spec.rb')
-rw-r--r-- | spec/rubyspec/core/hash/fetch_values_spec.rb | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/spec/rubyspec/core/hash/fetch_values_spec.rb b/spec/rubyspec/core/hash/fetch_values_spec.rb deleted file mode 100644 index d6e47d5885..0000000000 --- a/spec/rubyspec/core/hash/fetch_values_spec.rb +++ /dev/null @@ -1,35 +0,0 @@ -require File.expand_path('../../../spec_helper', __FILE__) -require File.expand_path('../fixtures/classes', __FILE__) - -ruby_version_is "2.3" do - describe "Hash#fetch_values" do - before :each do - @hash = { a: 1, b: 2, c: 3 } - end - - describe "with matched keys" do - it "returns the values for keys" do - @hash.fetch_values(:a).should == [1] - @hash.fetch_values(:a, :c).should == [1, 3] - end - end - - describe "with unmatched keys" do - it "raises a KeyError" do - ->{ @hash.fetch_values :z }.should raise_error(KeyError) - ->{ @hash.fetch_values :a, :z }.should raise_error(KeyError) - end - - it "returns the default value from block" do - @hash.fetch_values(:z) { |key| "`#{key}' is not found" }.should == ["`z' is not found"] - @hash.fetch_values(:a, :z) { |key| "`#{key}' is not found" }.should == [1, "`z' is not found"] - end - end - - describe "without keys" do - it "returns an empty Array" do - @hash.fetch_values.should == [] - end - end - end -end |