PartialFunctionValues

org.scalatest.PartialFunctionValues
See thePartialFunctionValues companion trait

Companion object that facilitates the importing of PartialFunctionValues members as an alternative to mixing it in. One use case is to import PartialFunctionValues's members so you can use the valueAt method on PartialFunction 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 PartialFunctionValues._
import PartialFunctionValues._

scala> val pf: PartialFunction[String, Int] = Map("I" -> 1, "II" -> 2, "III" -> 3, "IV" -> 4)
pf: PartialFunction[String,Int] = Map(I -> 1, II -> 2, III -> 3, IV -> 4)

scala> pf("IV") should equal (4)

scala> pf("V") should equal (5)
java.util.NoSuchElementException: key not found: V
 at scala.collection.MapLike$class.default(MapLike.scala:224)
 at scala.collection.immutable.Map$Map4.default(Map.scala:167)
 ...

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Inherited classlikes

class Valuable[A, B](pf: PartialFunction[A, B], pos: Position)

Wrapper class that adds a valueAt method to PartialFunction, allowing you to make statements like:

Wrapper class that adds a valueAt method to PartialFunction, allowing you to make statements like:

pf.valueAt("VI") should equal (6)

Value parameters

pf

An PartialFunction to convert to Valuable, which provides the valueAt method.

Attributes

Inherited from:
PartialFunctionValues
Supertypes
class Object
trait Matchable
class Any

Implicits

Inherited implicits

implicit def convertPartialFunctionToValuable[A, B](pf: PartialFunction[A, B])(implicit pos: Position): Valuable[A, B]

Implicit conversion that adds a valueAt method to PartialFunction.

Implicit conversion that adds a valueAt method to PartialFunction.

Value parameters

pf

the PartialFunction on which to add the valueAt method

Attributes

Inherited from:
PartialFunctionValues