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