struct

Spectator::Matchers::ValueMatcher(ExpectedType)

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

Category of matcher that uses a value. Matchers of this type expect that a SUT applies to the value in some way.

Matchers based on this class need to define #match? and #failure_message. If the matcher can be negated, the #failure_message_when_negated method needs to be overridden. Additionally, the #does_not_match? method can be specified if there's custom behavior for negated matches. If the matcher operates on or has extra data that is useful for debug, then the #values and #negated_values methods can be overridden. Finally, define a #description message that can be used for the one-liner "it" syntax.

The failure messages should typically only contain the test expression labels. Actual values should be returned by #values and #negated_values.

Constructors

new(expected : Spectator::Value(ExpectedType))

Creates the value matcher. The expected value is stored for later use.

Source