object Requirements extends Requirements
Companion object that facilitates the importing of Requirements members as
an alternative to mixing it in. One use case is to import Requirements members so you can use
them in the Scala interpreter:
$scala -classpath scalatest.jar
Welcome to Scala version 2.10.3.final (Java HotSpot(TM) Client VM, Java xxxxxx).
Type in expressions to have them evaluated.
Type :help for more information.
 
scala> import org.scalactic.Requirements._
import org.scalactic.Requirements._
 
scala> val a = 1
a: Int = 1
 
scala> require(a == 2)
java.lang.IllegalArgumentException: 1 did not equal 2
     at org.scalactic.Requirements$RequirementsHelper.macroRequire(Requirements.scala:56)
     at .<init>(<console>:20)
     at .<clinit>(<console>)
     at .<init>(<console>:7)
     at .<clinit>(<console>)
     at $print(<console>)
     at sun.reflect.NativeMethodAccessorImpl.invoke...
- Source
 - Requirements.scala
 
- Alphabetic
 - By Inheritance
 
- Requirements
 - Requirements
 - AnyRef
 - Any
 
- Hide All
 - Show All
 
- Public
 - All
 
Type Members
- 
      
      
      
        
      
    
      
        
        class
      
      
        RequirementsHelper extends Serializable
      
      
      
Helper class used by code generated by the
requiremacro.Helper class used by code generated by the
requiremacro.- Definition Classes
 - Requirements
 
 
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( ... )
 
 - 
      
      
      
        
      
    
      
        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()
 
 - 
      
      
      
        
      
    
      
        macro 
        def
      
      
        require(condition: Boolean, clue: Any)(implicit prettifier: Prettifier): Unit
      
      
      
Require that a boolean condition about an argument passed to a method, function, or constructor, and described in the given
clue, is true.Require that a boolean condition about an argument passed to a method, function, or constructor, and described in the given
clue, is true.If the condition is
true, this method returns normally. Else, it throwsIllegalArgumentExceptionwith theStringobtained by invokingtoStringon the specifiedclueand appending that to the macro-generated error message as the exception's detail message.- condition
 the boolean condition to check as requirement
- clue
 an objects whose
toStringmethod returns a message to include in a failure report.
- Definition Classes
 - Requirements
 - Exceptions thrown
 IllegalArgumentExceptionif the condition isfalse.NullPointerExceptionifmessageisnull.
 - 
      
      
      
        
      
    
      
        macro 
        def
      
      
        require(condition: Boolean)(implicit prettifier: Prettifier): Unit
      
      
      
Require that a boolean condition is true about an argument passed to a method, function, or constructor.
Require that a boolean condition is true about an argument passed to a method, function, or constructor.
If the condition is
true, this method returns normally. Else, it throwsIllegalArgumentException.This method is implemented in terms of a Scala macro that will generate an error message. See the main documentation for this trait for examples.
- condition
 the boolean condition to check as requirement
- Definition Classes
 - Requirements
 - Exceptions thrown
 IllegalArgumentExceptionif the condition isfalse.
 - 
      
      
      
        
      
    
      
        macro 
        def
      
      
        requireNonNull(arguments: Any*)(implicit prettifier: Prettifier, pos: Position): Unit
      
      
      
Require that all passed arguments are non-null.
Require that all passed arguments are non-null.
If none of the passed arguments are
null, this method returns normally. Else, it throwsNullArgumentExceptionwith an error message that includes the name (as it appeared in the source) of each argument that wasnull.- arguments
 arguments to check for
nullvalue
- Definition Classes
 - Requirements
 - Exceptions thrown
 NullArgumentExceptionif any of the arguments arenull.
 - 
      
      
      
        
      
    
      
        macro 
        def
      
      
        requireState(condition: Boolean, clue: Any)(implicit prettifier: Prettifier): Unit
      
      
      
Require that a boolean condition about the state of an object on which a method has been invoked, and described in the given
clue, is true.Require that a boolean condition about the state of an object on which a method has been invoked, and described in the given
clue, is true.If the condition is
true, this method returns normally. Else, it throwsIllegalStateExceptionwith theStringobtained by invokingtoStringon the specifiedclueappended to the macro-generated error message as the exception's detail message.- condition
 the boolean condition to check as a requirement
- clue
 an object whose
toStringmethod returns a message to include in a failure report.
- Definition Classes
 - Requirements
 - Exceptions thrown
 IllegalStateExceptionif the condition isfalse.NullPointerExceptionifmessageisnull.
 - 
      
      
      
        
      
    
      
        macro 
        def
      
      
        requireState(condition: Boolean)(implicit prettifier: Prettifier): Unit
      
      
      
Require that a boolean condition is true about the state of an object on which a method has been invoked.
Require that a boolean condition is true about the state of an object on which a method has been invoked.
If the condition is
true, this method returns normally. Else, it throwsIllegalStateException.This method is implemented in terms of a Scala macro that will generate an error message.
- condition
 the boolean condition to check as requirement
- Definition Classes
 - Requirements
 - Exceptions thrown
 IllegalStateExceptionif the condition isfalse.
 - 
      
      
      
        
      
    
      
        
        val
      
      
        requirementsHelper: RequirementsHelper
      
      
      
Helper instance used by code generated by macro assertion.
Helper instance used by code generated by macro assertion.
- Definition Classes
 - Requirements
 
 - 
      
      
      
        
      
    
      
        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( ... )