Method: Minitest::MustWonted::Matcher::Have#match?

Defined in:
lib/minitest/mustwonted/matcher/have.rb

#match?(subject, wont) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/minitest/mustwonted/matcher/have.rb', line 13

def match?(subject, wont)
  if [:items, :item].include?(@name) && !subject.respond_to?(@name)
    items = subject
  else
    items = subject.send @name, *@args
  end

  if wont ? items.size == @size : items.size != @size
    raise Minitest::Assertion, "Expected #{subject.inspect} to have #{
      @size} ##{@name}(#{@args.join(',')})\nbut instead it has: #{size}"
  end
end