Definition

trait Definition[-T]

Supertrait for typeclasses that enable the be defined matcher syntax.

A Definition[T] provides access to the "definition nature" of type S in such a way that be defined matcher syntax can be used with type T. A T can be any type for which the concept of being defined makes sense, such as scala.Option. ScalaTest provides implicit implementation for scala.Option. You can enable the be defined matcher syntax on your own type U by defining a Definition[U] for the type and making it available implicitly.

ScalaTest provides an implicit Definition instance for scala.Option, arbitary object with isDefined() or isDefined in the Definition companion object.

Companion:
object
class Object
trait Matchable
class Any

Value members

Abstract methods

def isDefined(thing: T): Boolean

Determines whether the passed is defined, i.e., the passed in scala.Option is defined.

Determines whether the passed is defined, i.e., the passed in scala.Option is defined.

Value parameters:
thing

the thing to check for definition

Returns:

true if passed thing is defined, false otherwise