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) ...
- Source
- EitherValues.scala
- Alphabetic
- By Inheritance
- EitherValues
- EitherValues
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- class LeftValuable[L, R] extends Serializable
Wrapper class that adds a
value
method toLeftProjection
, allowing you to make statements like:Wrapper class that adds a
value
method toLeftProjection
, allowing you to make statements like:either.left.value should be > 9
- Definition Classes
- EitherValues
- class RightValuable[L, R] extends Serializable
Wrapper class that adds a
value
method toRightProjection
, allowing you to make statements like:Wrapper class that adds a
value
method toRightProjection
, allowing you to make statements like:either.right.value should be > 9
- Definition Classes
- EitherValues
- class Valuable[L, R] extends Serializable
Wrapper class that adds a
value
method toEither
, allowing you to make statements to inspect the value if a Right, like:Wrapper class that adds a
value
method toEither
, allowing you to make statements to inspect the value if a Right, like:either.value should be > 9
- Definition Classes
- EitherValues
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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- implicit def convertEitherToValuable[L, R](either: Either[L, R])(implicit pos: Position): Valuable[L, R]
Implicit conversion that adds a
value
method toEither
.Implicit conversion that adds a
value
method toEither
. This method is right biased and is the equivalent of callingeither.right.value
.- either
the
Either
on which to add thevalue
method
- Definition Classes
- EitherValues
- implicit def convertLeftProjectionToValuable[L, R](leftProj: LeftProjection[L, R])(implicit pos: Position): LeftValuable[L, R]
Implicit conversion that adds a
value
method toLeftProjection
.Implicit conversion that adds a
value
method toLeftProjection
.- leftProj
the
LeftProjection
on which to add thevalue
method
- Definition Classes
- EitherValues
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- 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()
- 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(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
Deprecated Value Members
- implicit def convertRightProjectionToValuable[L, R](rightProj: RightProjection[L, R])(implicit pos: Position): RightValuable[L, R]
Implicit conversion that adds a
value
method toRightProjection
.Implicit conversion that adds a
value
method toRightProjection
.- rightProj
the
RightProjection
on which to add thevalue
method
- Definition Classes
- EitherValues
- Annotations
- @deprecated
- Deprecated
The .right.value syntax on Either has been deprecated and will be removed in a future version of ScalaTest. Please use .value instead.