trait ShouldVerb extends AnyRef
Provides an implicit conversion that adds should methods to String
to support the syntax of FlatSpec, WordSpec, 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)" should "be empty" in { ... } ^
It also enables syntax such as the following shared test registration in FlatSpec
and fixture.FlatSpec:
"A Stack (with one item)" should 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)" should { ...
                       ^
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" should 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 because an implicit conversion provided directly would conflict
with the implicit conversion that provides should methods on String
in the Matchers trait. By contrast, there is no conflict with
the separate ShouldVerb trait approach, because:
- FlatSpec,- WordSpec,- fixture.FlatSpec, and- fixture.WordSpecmix in- ShouldVerbdirectly, and
- Matchersextends- ShouldVerb, overriding the- convertToStringShouldWrapperimplicit conversion function.
So whether or not
a FlatSpec, WordSpec, fixture.FlatSpec, or fixture.WordSpec
mixes in Matchers, there will only be one
implicit conversion in scope that adds should methods to Strings.
Also, because the class of the result of the overriding convertToStringShouldWrapper
implicit conversion method provided in Matchers extends this trait's
StringShouldWrapperForVerb class, the four uses of should provided here
are still available. These four should are in fact available to any class
that mixes in Matchers, but each takes an implicit parameter that is provided
only in FlatSpec and fixture.FlatSpec, or WordSpec and
fixture.WordSpec.
- Source
- ShouldVerb.scala
- Alphabetic
- By Inheritance
- ShouldVerb
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- 
      
      
      
        
      
    
      
        
        trait
      
      
        StringShouldWrapperForVerb 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 shouldmethods 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
      
      
        convertToStringShouldWrapperForVerb(o: String)(implicit position: Position): StringShouldWrapperForVerb
      
      
      Implicitly converts an object of type Stringto aStringShouldWrapperForVerb, to enableshouldmethods 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( ... )