struct

Spectator::Matchers::HavePredicateMatcher(ExpectedType)

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

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

Constructors

new(expected : Spectator::Value(ExpectedType))

Creates the value matcher. The expected value is stored for later use.

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
match?(actual : Expression(T)) : Bool forall T

Checks whether the matcher is satisfied with the expression given to it.

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