diff options
author | Jesse Luehrs <doy@tozt.net> | 2013-02-23 17:13:27 -0600 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2013-02-23 17:13:27 -0600 |
commit | 739a7f0ec6c1995c25b9e1eb06a2ed99e1cad450 (patch) | |
tree | 3b70c2c6311ed88fe3759632474cc1f875d52116 /src/main/scala/org/perl8/test/package.scala | |
parent | f09a5885afc7f79886a6a0cc251f3506b74dd7eb (diff) | |
download | scala-test-more-739a7f0ec6c1995c25b9e1eb06a2ed99e1cad450.tar.gz scala-test-more-739a7f0ec6c1995c25b9e1eb06a2ed99e1cad450.zip |
clean up imports
Diffstat (limited to 'src/main/scala/org/perl8/test/package.scala')
-rw-r--r-- | src/main/scala/org/perl8/test/package.scala | 51 |
1 files changed, 43 insertions, 8 deletions
diff --git a/src/main/scala/org/perl8/test/package.scala b/src/main/scala/org/perl8/test/package.scala index 75c661c..485c200 100644 --- a/src/main/scala/org/perl8/test/package.scala +++ b/src/main/scala/org/perl8/test/package.scala @@ -6,14 +6,49 @@ package object test { implicit def intToPlan (p: Int): Plan = NumericPlan(p) - implicit def stringToMessage (s: String): Utils.Message = - new Utils.HasMessage(s) + implicit def stringToMessage (s: String): Message = + new HasMessage(s) - type Plan = Utils.Plan - type NumericPlan = Utils.NumericPlan - val NumericPlan = Utils.NumericPlan - type SkipAll = Utils.SkipAll - val SkipAll = Utils.SkipAll + trait Plan { + val plan: Int + val skipAll: Boolean + val message: Option[String] + } - type BailOutException = Utils.BailOutException + case class NumericPlan ( + override val plan: Int + ) extends Plan { + override val skipAll = false + override val message = None + } + + case class SkipAll ( + override val message: Option[String] = None + ) extends Plan { + override val plan = 0 + override val skipAll = true + } + + object SkipAll { + def apply (reason: String) = new SkipAll(Some(reason)) + } + + trait Message + case class HasMessage (val contents: String) extends Message + case object NoMessage extends Message + + implicit def messageToOption (message: Message): Option[String] = + message match { + case HasMessage(x) => Some(x) + case NoMessage => None + } + + implicit def optionToMessage (option: Option[String]): Message = + option match { + case Some(x) => HasMessage(x) + case None => NoMessage + } + + case class BailOutException (val message: String) + extends RuntimeException(message) } |