diff options
Diffstat (limited to 'spec/rubyspec/core/array/rassoc_spec.rb')
-rw-r--r-- | spec/rubyspec/core/array/rassoc_spec.rb | 38 |
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 |