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
- Protected
Type Members
-    trait StringCanWrapperForVerb extends AnyRefThis 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 canmethods to be invoked onStrings.
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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
 
-   implicit  def convertToStringCanWrapper(o: String)(implicit position: Position): StringCanWrapperForVerbImplicitly converts an object of type Stringto aStringCanWrapper, to enablecanmethods to be invokable on that object.
-   final  def eq(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-    def equals(arg0: AnyRef): Boolean- Definition Classes
- AnyRef → Any
 
-   final  def getClass(): Class[_ <: AnyRef]- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
 
-    def hashCode(): Int- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
 
-   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() @HotSpotIntrinsicCandidate()
 
-   final  def notifyAll(): Unit- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
 
-   final  def synchronized[T0](arg0: => T0): T0- Definition Classes
- AnyRef
 
-    def toString(): String- Definition Classes
- AnyRef → Any
 
-   final  def wait(arg0: Long, arg1: Int): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
 
-   final  def wait(arg0: Long): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
 
-   final  def wait(): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
 
Deprecated Value Members
-    def finalize(): Unit- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated