trait CanVerb extends AnyRef
Provides an implicit conversion that adds can
methods to String
to support the syntax of FlatSpec
, WordSpec
, org.scalatest.fixture.FlatSpec
,
and fixture.WordSpec
.
For example, this trait enables syntax such as the following test registration in FlatSpec
and fixture.FlatSpec
:
"A Stack (when empty)" can "be empty" in { ... } ^
It also enables syntax such as the following shared test registration in FlatSpec
and fixture.FlatSpec
:
"A Stack (with one item)" can behave like nonEmptyStack(stackWithOneItem, lastValuePushed)
^
In addition, it supports the registration of subject descriptions in WordSpec
and fixture.WordSpec
, such as:
"A Stack (when empty)" can { ...
^
And finally, it also supportds the registration of subject descriptions with after words
in WordSpec
and fixture.WordSpec
. For example:
def provide = afterWord("provide")
"The ScalaTest Matchers DSL" can provide { ^
The reason this implicit conversion is provided in a separate trait, instead of being provided
directly in FlatSpec
, WordSpec
, fixture.FlatSpec
, and
fixture.WordSpec
, is primarily for design symmetry with ShouldVerb
and MustVerb
. Both ShouldVerb
and MustVerb
must exist
as a separate trait because an implicit conversion provided directly would conflict
with the implicit conversion that provides should
or must
methods on String
in the Matchers
and MustMatchers
traits.
- Source
- CanVerb.scala
- Alphabetic
- By Inheritance
- CanVerb
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
StringCanWrapperForVerb extends AnyRef
This class supports the syntax of
FlatSpec
,WordSpec
,fixture.FlatSpec
, andfixture.WordSpec
.This class supports the syntax of
FlatSpec
,WordSpec
,fixture.FlatSpec
, andfixture.WordSpec
.This class is used in conjunction with an implicit conversion to enable
can
methods to be invoked onString
s.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
implicit
def
convertToStringCanWrapper(o: String)(implicit position: Position): StringCanWrapperForVerb
Implicitly converts an object of type
String
to aStringCanWrapper
, to enablecan
methods to be invokable on that object. -
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )