Sha256: 7204d8b7fe4e03f4e6dd7622fed9775fa5b2c310dd0866d57775e495ac0ec150

Contents?: true

Size: 785 Bytes

Versions: 52

Compression:

Stored size: 785 Bytes

Contents

describe :array_indexes, :shared => true do
  it "returns elements at integer argument indexes (DEPRECATED)" do
    array = [1, 2, 3, 4, 5]

    x = mock('4')
    def x.to_int() 4 end

    params = [1, 0, 5, -1, -8, 10, x]
    array.send(@method, *params).should == array.values_at(*params)
  end

  it "tries to convert the passed arguments to Integers using #to_int" do
    obj = mock('to_int')
    obj.should_receive(:to_int).and_return(1, 3)
    [1, 2, 3, 4, 5].send(@method, obj, obj).should == [2, 4]
  end

  it "returns elements in range arguments as nested arrays (DEPRECATED)" do
    array = [1, 2, 3, 4, 5]
    params = [0..2, 1...3, 4..6]
    array.indexes(*params).should == [[1, 2, 3], [2, 3], [5]]
    array.indices(*params).should == [[1, 2, 3], [2, 3], [5]]
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-7.5.1 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-7.4.1 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-7.1.17 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-6.2.0 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-6.0.11 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-5.5.18 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-5.5.17 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-5.5.15 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-5.5.2 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-5.5.0 spec/framework_spec/app/spec/core/array/shared/indexes.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/core/array/shared/indexes.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/core/array/shared/indexes.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-3.3.5 spec/framework_spec/app/spec/core/array/shared/indexes.rb
rhodes-3.4.2 spec/framework_spec/app/spec/core/array/shared/indexes.rb