EitherValues

object EitherValues extends EitherValues

Companion object that facilitates the importing of ValueEither members as an alternative to mixing it in. One use case is to import EitherValues's members so you can use left.value and right.value on Either in the Scala interpreter:

$ scala -cp scalatest-1.7.jar
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_29).
Type in expressions to have them evaluated.
Type :help for more information.

scala> import org.scalatest._
import org.scalatest._

scala> import matchers.Matchers._
import matchers.Matchers._

scala> import EitherValues._
import EitherValues._

scala> val e: Either[String, Int] = Left("Muchas problemas")
e: Either[String,Int] = Left(Muchos problemas)

scala> e.left.value should be ("Muchos problemas")

scala> e.value should be < 9
org.scalatest.TestFailedException: The Either on which value was invoked was not defined.
 at org.scalatest.EitherValues$RightValuable.value(EitherValues.scala:148)
 at .<init>(<console>:18)
 ...
Companion:
class
trait Serializable
class Object
trait Matchable
class Any

Type members

Inherited classlikes

class EitherValuable[L, R](either: Either[L, R], pos: Position) extends Serializable

Wrapper class that adds a value method to Either, allowing you to make statements to inspect the value if a Right, like:

Wrapper class that adds a value method to Either, allowing you to make statements to inspect the value if a Right, like:

either.value should be > 9
Value parameters:
either

An Either to convert to EitherValuable, which provides the value method.

Inherited from:
EitherValues
class LeftValuable[L, R](leftProj: LeftProjection[L, R], pos: Position) extends Serializable

Wrapper class that adds a value method to LeftProjection, allowing you to make statements like:

Wrapper class that adds a value method to LeftProjection, allowing you to make statements like:

either.left.value should be > 9
Value parameters:
leftProj

A LeftProjection to convert to LeftValuable, which provides the value method.

Inherited from:
EitherValues
class RightValuable[L, R](rightProj: RightProjection[L, R], pos: Position) extends Serializable

Wrapper class that adds a value method to RightProjection, allowing you to make statements like:

Wrapper class that adds a value method to RightProjection, allowing you to make statements like:

either.right.value should be > 9
Value parameters:
rightProj

A RightProjection to convert to RightValuable, which provides the value method.

Inherited from:
EitherValues

Implicits

Inherited implicits

implicit def convertEitherToValuable[L, R](either: Either[L, R])(implicit pos: Position): EitherValuable[L, R]

Implicit conversion that adds a value method to Either. This method is right biased and is the equivalent of calling either.right.value.

Implicit conversion that adds a value method to Either. This method is right biased and is the equivalent of calling either.right.value.

Value parameters:
either

the Either on which to add the value method

Inherited from:
EitherValues
implicit def convertLeftProjectionToValuable[L, R](leftProj: LeftProjection[L, R])(implicit pos: Position): LeftValuable[L, R]

Implicit conversion that adds a value method to LeftProjection.

Implicit conversion that adds a value method to LeftProjection.

Value parameters:
leftProj

the LeftProjection on which to add the value method

Inherited from:
EitherValues

Deprecated and Inherited implicits

@deprecated("The .right.value syntax on Either has been deprecated and will be removed in a future version of ScalaTest. Please use .value instead.")
implicit def convertRightProjectionToValuable[L, R](rightProj: RightProjection[L, R])(implicit pos: Position): RightValuable[L, R]

Implicit conversion that adds a value method to RightProjection.

Implicit conversion that adds a value method to RightProjection.

Value parameters:
rightProj

the RightProjection on which to add the value method

Deprecated
Inherited from:
EitherValues