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
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
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: 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( ... )