This class supports the syntax of FlatSpec
, WordSpec
, fixture.FlatSpec
,
and fixture.WordSpec
.
This class supports the syntax of FlatSpec
, WordSpec
, fixture.FlatSpec
,
and fixture.WordSpec
.
This class is used in conjunction with an implicit conversion to enable will
methods to
be invoked on String
s.
Implicitly converts an object of type String
to a StringWillWrapperForVerb
,
to enable will
methods to be invokable on that object.
Implicitly converts an object of type String
to a StringWillWrapperForVerb
,
to enable will
methods to be invokable on that object.
Provides an implicit conversion that adds
will
methods toString
to support the syntax ofFlatSpec
,WordSpec
,fixture.FlatSpec
, andfixture.WordSpec
.For example, this trait enables syntax such as the following test registration in
FlatSpec
andfixture.FlatSpec
:It also enables syntax such as the following shared test registration in
FlatSpec
andfixture.FlatSpec
:In addition, it supports the registration of subject descriptions in
WordSpec
andfixture.WordSpec
, such as:And finally, it also supportds the registration of subject descriptions with after words in
WordSpec
andfixture.WordSpec
. For example:The reason this implicit conversion is provided in a separate trait, instead of being provided directly in
FlatSpec
,WordSpec
,fixture.FlatSpec
, andfixture.WordSpec
, is because an implicit conversion provided directly would conflict with the implicit conversion that provideswill
methods onString
in theMatchers
trait. By contrast, there is no conflict with the separateWillVerb
trait approach, because:FlatSpec
,WordSpec
,fixture.FlatSpec
, andfixture.WordSpec
mix inWillVerb
directly, andMatchers
extendsWillVerb
, overriding theconvertToStringWillWrapper
implicit conversion function.So whether or not a
FlatSpec
,WordSpec
,fixture.FlatSpec
, orfixture.WordSpec
mixes inMatchers
, there will only be one implicit conversion in scope that addswill
methods toString
s.Also, because the class of the result of the overriding
convertToStringWillWrapper
implicit conversion method provided inMatchers
extends this trait'sStringWillWrapperForVerb
class, the four uses ofwill
provided here are still available. These fourwill
are in fact available to any class that mixes inMatchers
, but each takes an implicit parameter that is provided only inFlatSpec
andfixture.FlatSpec
, orWordSpec
andfixture.WordSpec
.