summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/array/rassoc_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/array/rassoc_spec.rb')
-rw-r--r--spec/rubyspec/core/array/rassoc_spec.rb38
1 files changed, 0 insertions, 38 deletions
diff --git a/spec/rubyspec/core/array/rassoc_spec.rb b/spec/rubyspec/core/array/rassoc_spec.rb
deleted file mode 100644
index cf3daccfc9..0000000000
--- a/spec/rubyspec/core/array/rassoc_spec.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-require File.expand_path('../fixtures/classes', __FILE__)
-
-describe "Array#rassoc" do
- it "returns the first contained array whose second element is == object" do
- ary = [[1, "a", 0.5], [2, "b"], [3, "b"], [4, "c"], [], [5], [6, "d"]]
- ary.rassoc("a").should == [1, "a", 0.5]
- ary.rassoc("b").should == [2, "b"]
- ary.rassoc("d").should == [6, "d"]
- ary.rassoc("z").should == nil
- end
-
- it "properly handles recursive arrays" do
- empty = ArraySpecs.empty_recursive_array
- empty.rassoc([]).should be_nil
- [[empty, empty]].rassoc(empty).should == [empty, empty]
-
- array = ArraySpecs.recursive_array
- array.rassoc(array).should be_nil
- [[empty, array]].rassoc(array).should == [empty, array]
- end
-
- it "calls elem == obj on the second element of each contained array" do
- key = 'foobar'
- o = mock('foobar')
- def o.==(other); other == 'foobar'; end
-
- [[1, :foobar], [2, o], [3, mock('foo')]].rassoc(key).should == [2, o]
- end
-
- it "does not check the last element in each contained but speficically the second" do
- key = 'foobar'
- o = mock('foobar')
- def o.==(other); other == 'foobar'; end
-
- [[1, :foobar, o], [2, o, 1], [3, mock('foo')]].rassoc(key).should == [2, o, 1]
- end
-end