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-3.0.0.beta.7 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-3.0.0.beta.6 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-3.0.0.beta.5 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-3.0.0.beta.4 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-3.0.0.beta.3 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-3.0.0.beta.2 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-3.0.0.beta.1 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.4.1 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.4.1.beta.1 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.4.0 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.4.0.beta.2 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.4.0.beta.1 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.3.2 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.3.2.beta.2 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.3.2.beta.1 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.3.1 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.3.1.beta.1 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.3.0 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.3.0.beta.3 lib/extensions/mspec/mspec/matchers/include.rb
rhodes-2.3.0.beta.2 lib/extensions/mspec/mspec/matchers/include.rb