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 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
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()
- implicit def convertToStringCanWrapper(o: String)(implicit position: Position): StringCanWrapperForVerb
Implicitly 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
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- 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(classOf[java.lang.InterruptedException])
- 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()