struct Spectator::Matchers::HaveMatcher(ExpectedType)
Overview
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.
Defined in:
spectator/matchers/have_matcher.crConstructors
-
.new(expected : Value(ExpectedType))
Creates the matcher with an expected value.
Instance Method Summary
-
#description : String
Short text about the matcher's purpose.
-
#match(actual : Expression(T)) : MatchData forall T
Entrypoint for the matcher, forwards to the correct method for string or enumerable.
-
#negated_match(actual : Expression(T)) : MatchData forall T
Performs the test against the expression, but inverted.
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 matcher with an expected value.
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.
Entrypoint for the matcher, forwards to the correct method for string or enumerable.
Performs the test against the expression, but inverted.
A successful match with #match
should normally fail for this method, and vice-versa.