struct Spectator::Matchers::CollectionMatcher(ExpectedType)
- Spectator::Matchers::CollectionMatcher(ExpectedType)
- Spectator::Matchers::ValueMatcher(ExpectedType)
- Spectator::Matchers::StandardMatcher
- Spectator::Matchers::Matcher
- Struct
- Value
- Object
Overview
Matcher for checking that a value is in a collection of other values.
Defined in:
spectator/matchers/collection_matcher.crConstructors
-
.new(expected : TestValue(ExpectedType))
Creates the value matcher.
Instance Method Summary
-
#description : String
Short text about the matcher's purpose.
-
#of(center)
Creates a new range matcher with bounds based off of center.
Constructor methods inherited from struct Spectator::Matchers::ValueMatcher(ExpectedType)
new(expected : TestValue(ExpectedType))
new
Instance methods inherited from struct Spectator::Matchers::StandardMatcher
match(actual : TestExpression(T)) : MatchData forall T
match,
negated_match(actual : TestExpression(T)) : MatchData forall T
negated_match
Instance methods inherited from struct Spectator::Matchers::Matcher
description : String
description,
initialize
initialize,
match(actual : TestExpression(T)) : MatchData forall T
match,
negated_match(actual : TestExpression(T)) : MatchData forall T
negated_match
Constructor methods inherited from struct Spectator::Matchers::Matcher
new
new
Instance methods inherited from class Object
should(matcher)
should,
should_eventually(matcher)
should_eventually,
should_never(matcher)
should_never,
should_not(matcher)
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.
Creates a new range matcher with bounds based off of center.
This method expects that the original matcher was created with a "difference" value. That is:
CollectionMatcher.new(diff).of(center)
This implies that the #match
method would not work on the original matcher.
The new range will be centered at center and have upper and lower bounds equal to center plus and minus diff. The range will be inclusive.