struct

Spectator::Matchers::PredicateMatcher(ExpectedType)

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

Matcher that tests one or more predicates (methods ending in '?'). The ExpectedType type param should be a NamedTuple. Each key in the tuple is a predicate (without the '?') to test. Each value is a a Tuple of arguments to pass to the predicate method.

Constructors

new(expected : Value(ExpectedType))

Creates the matcher with a expected values.

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

Actually performs the test against the expression.

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