Object/Trait

org.scalactic

Requirements

Related Docs: trait Requirements | package scalactic

Permalink

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
Linear Supertypes
Requirements, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Requirements
  2. Requirements
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class RequirementsHelper extends Serializable

    Permalink

    Helper class used by code generated by the require macro.

    Helper class used by code generated by the require macro.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. macro def require(condition: Boolean, clue: Any)(implicit prettifier: Prettifier): Unit

    Permalink

    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 throws IllegalArgumentException with the String obtained by invoking toString on the specified clue and 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 toString method returns a message to include in a failure report.

    Definition Classes
    Requirements
    Exceptions thrown

    IllegalArgumentException if the condition is false.

    NullPointerException if message is null.

  16. macro def require(condition: Boolean)(implicit prettifier: Prettifier): Unit

    Permalink

    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 throws IllegalArgumentException.

    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

    IllegalArgumentException if the condition is false.

  17. macro def requireNonNull(arguments: Any*)(implicit prettifier: Prettifier, pos: Position): Unit

    Permalink

    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 throws NullArgumentException with an error message that includes the name (as it appeared in the source) of each argument that was null.

    arguments

    arguments to check for null value

    Definition Classes
    Requirements
    Exceptions thrown

    NullArgumentException if any of the arguments are null.

  18. macro def requireState(condition: Boolean, clue: Any)(implicit prettifier: Prettifier): Unit

    Permalink

    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 throws IllegalStateException with the String obtained by invoking toString on the specified clue appended 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 toString method returns a message to include in a failure report.

    Definition Classes
    Requirements
    Exceptions thrown

    IllegalStateException if the condition is false.

    NullPointerException if message is null.

  19. macro def requireState(condition: Boolean)(implicit prettifier: Prettifier): Unit

    Permalink

    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 throws IllegalStateException.

    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

    IllegalStateException if the condition is false.

  20. val requirementsHelper: RequirementsHelper

    Permalink

    Helper instance used by code generated by macro assertion.

  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  22. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  23. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Requirements

Inherited from AnyRef

Inherited from Any

Ungrouped