aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/scala/org/perl8/test/package.scala
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2013-02-23 17:13:27 -0600
committerJesse Luehrs <doy@tozt.net>2013-02-23 17:13:27 -0600
commit739a7f0ec6c1995c25b9e1eb06a2ed99e1cad450 (patch)
tree3b70c2c6311ed88fe3759632474cc1f875d52116 /src/main/scala/org/perl8/test/package.scala
parentf09a5885afc7f79886a6a0cc251f3506b74dd7eb (diff)
downloadscala-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.scala51
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)
}