struct

Spectator::Matchers::HaveMatcher(ExpectedType)

Inherits Spectator::Matchers::Matcher / Struct / Value / Object

Matcher that tests whether a value, such as a String or Array, matches one or more values. For a String, the includes? method is used. Otherwise, it expects an Enumerable and iterates over each item until === is true.

Constructors

new(expected : Value(ExpectedType))

Creates the matcher with an expected value.

Source

Instance methods

description

Short text about the matcher's purpose. This explains what condition satisfies the matcher. The description is used when the one-liner syntax is used.

Source
match(actual : Expression(T)) : MatchData forall T

Entrypoint for the matcher, forwards to the correct method for string or enumerable.

Source
negated_match(actual : Expression(T)) : MatchData forall T

Performs the test against the expression, but inverted. A successful match with #match should normally fail for this method, and vice-versa.

Source