struct

Spectator::Matchers::AllMatcher(TMatcher)

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

Matcher that checks if all elements of a collection apply to some other matcher.

Constructors

new(matcher : TMatcher)

Creates the matcher with an expected successful matcher.

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

Negated matching for this matcher is not supported. Attempting to call this method will result in a compilation error.

This syntax has a logical problem. "All values do not satisfy some condition." Does this mean that all values don't satisfy the matcher? What if only one doesn't? What if the collection is empty?

RSpec doesn't support this syntax either.

Source