struct

Spectator::Matchers::ChangeToMatcher(ExpressionType, ToType)

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

Matcher that tests whether an expression changed to a specific value.

Constructors

new(expression : Block(ExpressionType), expected : ToType)

Creates a new change matcher.

Source

Instance methods

by(amount)

Specifies how much the initial value should change by.

Source
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
from(value)

Specifies what the initial value of the expression must be.

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. "The action does not change the expression to some value." Is it a failure if the value is not changed, but it is the expected value?

RSpec doesn't support this syntax either.

Source