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
canmethods toStringto 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
FlatSpecandorg.scalatest.fixture.FlatSpec:It also enables syntax such as the following shared test registration in
FlatSpecandorg.scalatest.fixture.FlatSpec:"A Stack (with one item)" can behave like nonEmptyStack(stackWithOneItem, lastValuePushed) ^In addition, it supports the registration of subject descriptions in
WordSpecandorg.scalatest.fixture.WordSpec, such as:"A Stack (when empty)" can { ... ^And finally, it also supportds the registration of subject descriptions with after words in
WordSpecandorg.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 withShouldVerbandMustVerb. BothShouldVerbandMustVerbmust exist as a separate trait because an implicit conversion provided directly would conflict with the implicit conversion that providesshouldormustmethods onStringin theShouldMatchersandMustMatcherstraits.