Sha256: bafa87b645af72d977a5be896fe54009c1485012670debd5ff592f9210d188db

Contents?: true

Size: 639 Bytes

Versions: 198

Compression:

Stored size: 639 Bytes

Contents

class IncludeMatcher
  def initialize(*expected)
    @expected = expected
  end

  def matches?(actual)
    @actual = actual
    @expected.each do |e|
      @element = e
      unless @actual.include?(e)
        return false
      end
    end
    return true
  end

  def failure_message
    ["Expected #{@actual.inspect}", "to include #{@element.inspect}"]
  end

  def negative_failure_message
    ["Expected #{@actual.inspect}", "not to include #{@element.inspect}"]
  end
end

# Cannot override #include at the toplevel in MRI
module MSpec
  def include(*expected)
    IncludeMatcher.new(*expected)
  end
  module_function :include
end

Version data entries

198 entries across 174 versions & 4 rubygems

Version Path
mspec-1.3.1 lib/mspec/matchers/include.rb
mspec-1.5.4 lib/mspec/matchers/include.rb
mspec-1.1.0 lib/mspec/matchers/include.rb
mspec-1.2.0 lib/mspec/matchers/include.rb
mspec-1.4.0 lib/mspec/matchers/include.rb
mspec-1.1.1 lib/mspec/matchers/include.rb
mspec-1.5.1 lib/mspec/matchers/include.rb
mspec-1.5.10 lib/mspec/matchers/include.rb
mspec-1.5.12 lib/mspec/matchers/include.rb
mspec-1.5.0 lib/mspec/matchers/include.rb
mspec-1.5.2 lib/mspec/matchers/include.rb
mspec-1.5.9 lib/mspec/matchers/include.rb
mspec-1.5.7 lib/mspec/matchers/include.rb
mspec-1.5.6 lib/mspec/matchers/include.rb
mspec-1.5.8 lib/mspec/matchers/include.rb
mspec-1.5.5 lib/mspec/matchers/include.rb
rhodes-framework-1.1.1 spec/app/mspec/matchers/include.rb
rhodes-framework-1.1.0 spec/app/mspec/matchers/include.rb