org.scalatest.prop

PrettyFunction0

class PrettyFunction0[A] extends () ⇒ A

A nullary (zero-parameter) "function" that is a bit friendlier to testing.

This is a variant of () => A -- that is, a function that takes no parameters and returns an A. In practice, that isn't quite true: where () => A is lazy (it is not evaluated until you call it), this one is strict (you pass the result in as a parameter).

In exchange, this is more usable and reproducible for test environments. Its hashCode and equals are based on those of the passed-in value (so they are consistent and reproducible), and its toString nicely displays the result that will always be returned.

A

the type that is returned by this function

Source
PrettyFunction0.scala
Linear Supertypes
() ⇒ A, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. PrettyFunction0
  2. Function0
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PrettyFunction0(result: A)

    result

    the value that will be returned by this function

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def apply(): A

    Definition Classes
    PrettyFunction0 → Function0
  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def clone(): AnyRef

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

    Definition Classes
    AnyRef
  10. def equals(o: Any): Boolean

    Definition Classes
    PrettyFunction0 → AnyRef → Any
  11. def finalize(): Unit

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

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

    Definition Classes
    PrettyFunction0 → AnyRef → Any
  14. final def isInstanceOf[T0]: Boolean

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

    Definition Classes
    AnyRef
  16. final def notify(): Unit

    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  19. def toString(): String

    Definition Classes
    PrettyFunction0 → Function0 → AnyRef → Any
  20. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from () ⇒ A

Inherited from AnyRef

Inherited from Any

Ungrouped