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
rhodes-7.6.0 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-7.5.1 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-7.4.1 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-7.1.17 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-6.2.0 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-6.0.11 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-5.5.18 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-5.5.17 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-5.5.15 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-5.5.0.22 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-5.5.2 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-5.5.0.7 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-5.5.0.3 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-5.5.0 lib/extensions/mspec/mspec/matchers/include.rb
tauplatform-1.0.3 lib/extensions/mspec/mspec/matchers/include.rb
mspec-1.9.1 lib/mspec/matchers/include.rb
mspec-1.9.0 lib/mspec/matchers/include.rb
tauplatform-1.0.2 lib/extensions/mspec/mspec/matchers/include.rb
tauplatform-1.0.1 lib/extensions/mspec/mspec/matchers/include.rb
mspec-1.8.0 lib/mspec/matchers/include.rb