struct

Spectator::Matchers::ArrayMatcher(ExpectedType)

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

Matcher for checking that the contents of one array (or similar type) has the exact same contents as another but may be in any order.

Constructors

new(expected : Value(Array(ExpectedType)))

Creates the matcher with an expected value.

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
in_any_order

Specifies that the arrays elements can be compared in any order. The elements can be in a different order, but both arrays must have the same elements.

Source
in_order

Ensures the arrays elements are compared in order. This is the default behavior for the matcher.

Source
match(actual : Expression(T)) : MatchData forall T

Actually performs the test against the expression.

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