Sha256: 6d5ee291f4db5f5f5c65e96fcf12e18781e6ab5f86e91c7bdd73d9b4cc9c28d9

Contents?: true

Size: 905 Bytes

Versions: 83

Compression:

Stored size: 905 Bytes

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'

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

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/array/index_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/array/index_spec.rb