org.specs2.matcher.Matcher
See theMatcher companion object
The Matcher
trait is the base trait for any Matcher.
This trait can be extended to provide an appropriate apply
method that will check an expectable value a: Expectable[T]
.
The result of a match is a MatchResult object (@see MatchResult).
Matchers can be composed.
Implementation notes:
the parameter to the apply method must be a by-name parameter. This allows some values to be evaluated only when necessary.
However in the implementation of the apply function, it must be taken care of not evaluating the parameter twice. Assigning it to a val is the solution to this issue.
Attributes
Companion
object
Graph
Reset zoom Hide graph Show graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
Self type
Members list
apply this matcher to an Expectable
apply this matcher to an Expectable
Attributes
Returns
a MatchResult describing the outcome of the match
Adapt a matcher to another. ex: be_==("message") ^^ (_.getMessage)
can be applied to an exception
Adapt a matcher to another. ex: be_==("message") ^^ (_.getMessage)
can be applied to an exception
Attributes
Adapt a matcher to another. ex: be_==("message") ^^ (_.getMessage aka "trimmed")
can be applied to an exception
Adapt a matcher to another. ex: be_==("message") ^^ (_.getMessage aka "trimmed")
can be applied to an exception
The dummy value is used to help to disambiguate with the overloaded ^^ function
Attributes
the logical and between 2 matchers
the logical and between 2 matchers
Attributes
See also
Attributes
Returns
a matcher that needs to eventually match, after 40 retries and a sleep time of 100 milliseconds
Attributes
Returns
a matcher that needs to eventually match, after a given number of retries and a sleep time
Value parameters
sleep
the function applied on the retry number (first is 1)
Attributes
Returns
a matcher that needs to eventually match, after a given number of retries and a sleep time
aResult mustEqual(expected).eventually(retries = 2, _ * 100.milliseconds)
when the condition is true the matcher is applied, when it's false, the matcher must fail
when the condition is true the matcher is applied, when it's false, the matcher must fail
Attributes
The lazily
operator returns a Matcher which will match a function returning the expected value
The lazily
operator returns a Matcher which will match a function returning the expected value
Attributes
Attributes
Returns
a Matcher with no messages
the logical or between 2 matchers
the logical or between 2 matchers
Attributes
See also
Attributes
Returns
a Pending MatchResult if this matcher fails
Attributes
Returns
a Pending MatchResult if this matcher fails, prefixing the failure message with a pending message. If the pending message is empty, only the failure message is printed
Attributes
Returns
a Pending MatchResult if this matcher fails, modifying the failure message with a pending message.
Attributes
Returns
a Skip MatchResult if this matcher fails
Attributes
Returns
a Skip MatchResult if this matcher fails, prefixing the failure message with a skip message. If the skip message is empty, only the failure message is printed
Attributes
Returns
a Skip MatchResult if this matcher fails, modifying the failure message with a skip message.
Attributes
Returns
set a new failure message of a matcher
Attributes
Returns
a test function corresponding to this matcher
only apply this matcher if the condition is false
only apply this matcher if the condition is false
Attributes
Attributes
Returns
update the failure message of a matcher
only apply this matcher if the condition is true
only apply this matcher if the condition is true
Attributes