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 can
methods to
be invoked on String
s.
Implicitly converts an object of type String
to a StringCanWrapper
,
to enable can
methods to be invokable on that object.
Implicitly converts an object of type String
to a StringCanWrapper
,
to enable can
methods to be invokable on that object.
Provides an implicit conversion that adds
can
methods toString
to support the syntax ofFlatSpec
,WordSpec
,org.scalatest.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
:"A Stack (with one item)" can behave like nonEmptyStack(stackWithOneItem, lastValuePushed) ^
In addition, it supports the registration of subject descriptions in
WordSpec
andfixture.WordSpec
, such as:"A Stack (when empty)" can { ... ^
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 primarily for design symmetry withShouldVerb
andMustVerb
. BothShouldVerb
andMustVerb
must exist as a separate trait because an implicit conversion provided directly would conflict with the implicit conversion that providesshould
ormust
methods onString
in theMatchers
andMustMatchers
traits.