struct Spectator::Matchers::HavePredicateMatcher(ExpectedType)
- Spectator::Matchers::HavePredicateMatcher(ExpectedType)
- Spectator::Matchers::ValueMatcher(ExpectedType)
- Spectator::Matchers::StandardMatcher
- Spectator::Matchers::Matcher
- Struct
- Value
- Object
Overview
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.
Defined in:
spectator/matchers/have_predicate_matcher.crConstructors
-
.new(expected : Spectator::Value(ExpectedType))
Creates the value matcher.
Instance Method Summary
-
#description : String
Short text about the matcher's purpose.
-
#match(actual : Expression(T)) : MatchData forall T
Actually performs the test against the expression.
-
#match?(actual : Expression(T)) : Bool forall T
Checks whether the matcher is satisfied with the expression given to it.
-
#negated_match(actual : Expression(T)) : MatchData forall T
Performs the test against the expression, but inverted.
Constructor methods inherited from struct Spectator::Matchers::ValueMatcher(ExpectedType)
new(expected : Spectator::Value(ExpectedType))
new
Instance methods inherited from struct Spectator::Matchers::StandardMatcher
match(actual : Expression(T)) : MatchData forall T
match,
negated_match(actual : Expression(T)) : MatchData forall T
negated_match
Instance methods inherited from struct Spectator::Matchers::Matcher
===(actual : Expression(T)) : Bool===(other) : Bool ===, description : String description, initialize initialize, match(actual : Expression(T)) : MatchData forall T match, negated_match(actual : Expression(T)) : MatchData forall T negated_match
Constructor methods inherited from struct Spectator::Matchers::Matcher
new
new
Instance methods inherited from class Object
should(matcher : Spectator::Matchers::TypeMatcher(U), message = nil, *, _file = __FILE__, _line = __LINE__) forall Ushould(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should, should_eventually(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_eventually, should_never(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_never, should_not(matcher : Spectator::Matchers::TypeMatcher(U), message = nil, *, _file = __FILE__, _line = __LINE__) forall U
should_not(matcher : Spectator::Matchers::NilMatcher, message = nil, *, _file = __FILE__, _line = __LINE__)
should_not(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_not
Constructor Detail
Creates the value matcher. The expected value is stored for later use.
Instance Method Detail
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.
Actually performs the test against the expression.
Checks whether the matcher is satisfied with the expression given to it.
Performs the test against the expression, but inverted.
A successful match with #match
should normally fail for this method, and vice-versa.