Sha256: 414f0358f767bd3e28e5c5baf78d74e88513f7fa9c469d8583d8f20598f71de6

Contents?: true

Size: 607 Bytes

Versions: 9

Compression:

Stored size: 607 Bytes

Contents

require "metamorpher/support/map_at"

describe Enumerable do
  subject { %w(foo bar baz) }

  describe "map_at" do
    it "should return a new array with the specified replacement" do
      expect(subject.map_at(0) { |w| w.reverse }).to eq(%w(oof bar baz))
      expect(subject.map_at(1) { |w| w.reverse }).to eq(%w(foo rab baz))
      expect(subject.map_at(2) { |w| w.reverse }).to eq(%w(foo bar zab))
    end

    it "should raise when index is out of range" do
      expect { subject.map_at(-1) }.to raise_error(IndexError)
      expect { subject.map_at(3) }.to raise_error(IndexError)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
metamorpher-0.2.6 spec/unit/support/map_at_spec.rb
metamorpher-0.2.5 spec/unit/support/map_at_spec.rb
metamorpher-0.2.4 spec/unit/support/map_at_spec.rb
metamorpher-0.2.3 spec/unit/support/map_at_spec.rb
metamorpher-0.2.2 spec/unit/support/map_at_spec.rb
metamorpher-0.2.1 spec/unit/support/map_at_spec.rb
metamorpher-0.2.0 spec/unit/support/map_at_spec.rb
metamorpher-0.1.1 spec/unit/support/map_at_spec.rb
metamorpher-0.1.0 spec/unit/support/map_at_spec.rb