Sha256: 6f79428acf6dc3c9c3a2b014e1787bb29b746161df8d3288d66b1ebc507eac45

Contents?: true

Size: 495 Bytes

Versions: 9

Compression:

Stored size: 495 Bytes

Contents

RSpec::Matchers.define :include_in_order do |*expected|
  include RSpec::Matchers::Pretty

  match do |actual|
    elements = expected.dup
    actual.each do |elt|
      if elt == elements.first
        elements.shift
      end
    end
    elements.empty?
  end

  def failure_message
    "expected #{@actual.inspect} to include#{expected_to_sentence} in order"
  end

  def failure_message_when_negated
    "expected #{@actual.inspect} not to include#{expected_to_sentence} in order"
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
puppet-4.1.0 spec/lib/matchers/include_in_order.rb
puppet-4.1.0-x86-mingw32 spec/lib/matchers/include_in_order.rb
puppet-4.1.0-x64-mingw32 spec/lib/matchers/include_in_order.rb
puppet-4.0.0 spec/lib/matchers/include_in_order.rb
puppet-4.0.0-x86-mingw32 spec/lib/matchers/include_in_order.rb
puppet-4.0.0-x64-mingw32 spec/lib/matchers/include_in_order.rb
puppet-4.0.0.rc1 spec/lib/matchers/include_in_order.rb
puppet-4.0.0.rc1-x86-mingw32 spec/lib/matchers/include_in_order.rb
puppet-4.0.0.rc1-x64-mingw32 spec/lib/matchers/include_in_order.rb