Do not call the inplicit convercion spec on older ruby versions
This commit is contained in:
parent
9c900771da
commit
bed014e374
@ -36,15 +36,17 @@ describe "Array#rassoc" do
|
|||||||
[[1, :foobar, o], [2, o, 1], [3, mock('foo')]].rassoc(key).should == [2, o, 1]
|
[[1, :foobar, o], [2, o, 1], [3, mock('foo')]].rassoc(key).should == [2, o, 1]
|
||||||
end
|
end
|
||||||
|
|
||||||
it "calls to_ary on non-array elements" do
|
ruby_version_is "3.3" do
|
||||||
s1 = [1, 2]
|
it "calls to_ary on non-array elements" do
|
||||||
s2 = ArraySpecs::ArrayConvertible.new(2, 3)
|
s1 = [1, 2]
|
||||||
a = [s1, s2]
|
s2 = ArraySpecs::ArrayConvertible.new(2, 3)
|
||||||
|
a = [s1, s2]
|
||||||
|
|
||||||
s1.should_not_receive(:to_ary)
|
s1.should_not_receive(:to_ary)
|
||||||
a.rassoc(2).should equal(s1)
|
a.rassoc(2).should equal(s1)
|
||||||
|
|
||||||
a.rassoc(3).should == [2, 3]
|
a.rassoc(3).should == [2, 3]
|
||||||
s2.called.should equal(:to_ary)
|
s2.called.should equal(:to_ary)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user