Sha256: fb3a96b72b66e48ed0d998f24b4f3f8b10601b9fbfd76d6464429dbd38449922

Contents?: true

Size: 1.09 KB

Versions: 21

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

RSpec.describe Insertion do
  describe "#before" do
    it "places an object before another" do
      expect([1, 2].place(3).before(2)).to eq [1, 3, 2]
      expect([1, 2].place(3).before(1)).to eq [3, 1, 2]
      expect([1, [4], 2].place(3).before(2)).to eq [1, [4], 3, 2]
    end
  end

  describe "#after" do
    it "places an object after another" do
      expect([1, 2].place(3).after(2)).to eq [1, 2, 3]
    end

    it "no longer places an object after another and its subsections (0.6)" do
      expect([1, [2]].place(3).after(1)).to eq [1, 3, [2]]
    end

    it "places an array after an object" do
      expect([1, 2, 3].place([4]).after(1)).to eq [1, [4], 2, 3]
    end
  end

  describe "#before_any" do
    it "places an object before another anywhere inside list (including sublists)" do
      expect([1, 2, [3]].place(4).before_any(3)).to eq [1, 2, [4, 3]]
    end
  end

  describe "#after_any" do
    it "places an object after another anywhere inside list (including sublists)" do
      expect([1, 2, [3]].place(4).after_any(3)).to eq [1, 2, [3, 4]]
    end
  end
end

Version data entries

21 entries across 20 versions & 4 rubygems

Version Path
yard-0.9.24 spec/core_ext/insertion_spec.rb
yard-0.9.23 spec/core_ext/insertion_spec.rb
yard-0.9.22 spec/core_ext/insertion_spec.rb
yard-0.9.21 spec/core_ext/insertion_spec.rb
yard-0.9.20 spec/core_ext/insertion_spec.rb
yard-0.9.19 spec/core_ext/insertion_spec.rb
yard-0.9.16 spec/core_ext/insertion_spec.rb
yard-0.9.15 spec/core_ext/insertion_spec.rb
yard-0.9.14 spec/core_ext/insertion_spec.rb
yard-0.9.13 spec/core_ext/insertion_spec.rb
yard-0.9.12 spec/core_ext/insertion_spec.rb
yard-0.9.11 spec/core_ext/insertion_spec.rb
yard-0.9.10 spec/core_ext/insertion_spec.rb
yard-0.9.9 spec/core_ext/insertion_spec.rb
etude_for_ruby-0.1.4 vendor/bundle/ruby/2.4.0/gems/yard-0.9.8/spec/core_ext/insertion_spec.rb
etude_for_ruby-0.1.4 vendor/bundle/ruby/2.2.0/gems/yard-0.9.8/spec/core_ext/insertion_spec.rb
mdg-1.0.1 vendor/bundle/ruby/2.3.0/gems/yard-0.9.8/spec/core_ext/insertion_spec.rb
yard-0.9.8 spec/core_ext/insertion_spec.rb
abaci-0.3.0 vendor/bundle/gems/yard-0.9.7/spec/core_ext/insertion_spec.rb
yard-0.9.7 spec/core_ext/insertion_spec.rb