Sha256: bb0d5304d2a004d3593e3ac4226e57ed2088df108de81dddc6f31d967b492420
Contents?: true
Size: 877 Bytes
Versions: 52
Compression:
Stored size: 877 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) describe "Array#index" do it "returns the index of the first element == to object" do x = mock('3') def x.==(obj) 3 == obj; end [2, x, 3, 1, 3, 1].index(3).should == 1 [2, 3.0, 3, x, 1, 3, 1].index(x).should == 1 end it "returns 0 if first element == to object" do [2, 1, 3, 2, 5].index(2).should == 0 end it "returns size-1 if only last element == to object" do [2, 1, 3, 1, 5].index(5).should == 4 end it "returns nil if no element == to object" do [2, 1, 1, 1, 1].index(3).should == nil end ruby_version_is "1.8.7" do it "accepts a block instead of an argument" do [4, 2, 1, 5, 1, 3].index {|x| x < 2}.should == 2 end it "ignore the block if there is an argument" do [4, 2, 1, 5, 1, 3].index(5) {|x| x < 2}.should == 3 end end end
Version data entries
52 entries across 52 versions & 2 rubygems