This class supports the syntax of FlatSpec
, WordSpec
, org.scalatest.fixture.FlatSpec
,
and org.scalatest.fixture.WordSpec
.
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
, andorg.scalatest.fixture.WordSpec
.For example, this trait enables syntax such as the following test registration in
FlatSpec
andorg.scalatest.fixture.FlatSpec
:It also enables syntax such as the following shared test registration in
FlatSpec
andorg.scalatest.fixture.FlatSpec
:"A Stack (with one item)" can behave like nonEmptyStack(stackWithOneItem, lastValuePushed) ^
In addition, it supports the registration of subject descriptions in
WordSpec
andorg.scalatest.fixture.WordSpec
, such as:"A Stack (when empty)" can { ... ^
And finally, it also supportds the registration of subject descriptions with after words in
WordSpec
andorg.scalatest.fixture.WordSpec
. For example:The reason this implicit conversion is provided in a separate trait, instead of being provided directly in
FlatSpec
,WordSpec
,org.scalatest.fixture.FlatSpec
, andorg.scalatest.fixture.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 theShouldMatchers
andMustMatchers
traits.