From 8658394b2cbd70db4fcb9048c347bb6b6c4db628 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Fri, 23 Nov 2012 15:56:58 +0100 Subject: Move TestUtils contents directly into the package object. Why suffer SI-4695 needlessly? --- src/test/scala/scala/async/TestUtils.scala | 58 ------------------------------ src/test/scala/scala/async/package.scala | 43 +++++++++++++++++++++- 2 files changed, 42 insertions(+), 59 deletions(-) delete mode 100644 src/test/scala/scala/async/TestUtils.scala diff --git a/src/test/scala/scala/async/TestUtils.scala b/src/test/scala/scala/async/TestUtils.scala deleted file mode 100644 index 0ae78b8..0000000 --- a/src/test/scala/scala/async/TestUtils.scala +++ /dev/null @@ -1,58 +0,0 @@ -package scala.async - -import language.reflectiveCalls -import language.postfixOps -import language.implicitConversions - -import scala.reflect.{ClassTag, classTag} - -import scala.collection.mutable -import scala.concurrent.{Future, Awaitable, CanAwait} -import java.util.concurrent.{TimeoutException, CountDownLatch, TimeUnit} -import scala.concurrent.duration.Duration -import org.junit.runner.RunWith -import org.junit.runners.JUnit4 -import async._ -import tools.reflect.ToolBoxError - - -trait TestUtils { - - implicit class objectops(obj: Any) { - def mustBe(other: Any) = assert(obj == other, obj + " is not " + other) - - def mustEqual(other: Any) = mustBe(other) - } - - implicit class stringops(text: String) { - def mustContain(substring: String) = assert(text contains substring, text) - } - - def intercept[T <: Throwable : ClassTag](body: => Any): T = { - try { - body - throw new Exception(s"Exception of type ${classTag[T]} was not thrown") - } catch { - case t: Throwable => - if (classTag[T].runtimeClass != t.getClass) throw t - else t.asInstanceOf[T] - } - } - - def eval(code: String, compileOptions: String = ""): Any = { - val tb = mkToolbox(compileOptions) - tb.eval(tb.parse(code)) - } - - def mkToolbox(compileOptions: String = "") = { - val m = scala.reflect.runtime.currentMirror - import scala.tools.reflect.ToolBox - m.mkToolBox(options = compileOptions) - } - - def expectError(errorSnippet: String, compileOptions: String = "", baseCompileOptions: String = "-cp target/scala-2.10/classes")(code: String) { - intercept[ToolBoxError] { - eval(code, compileOptions + " " + baseCompileOptions) - }.getMessage mustContain errorSnippet - } -} diff --git a/src/test/scala/scala/async/package.scala b/src/test/scala/scala/async/package.scala index 32e8be4..868024d 100644 --- a/src/test/scala/scala/async/package.scala +++ b/src/test/scala/scala/async/package.scala @@ -1,5 +1,46 @@ package scala -package object async extends TestUtils { +import reflect._ +import tools.reflect.ToolBoxError +package object async { + + + implicit class objectops(obj: Any) { + def mustBe(other: Any) = assert(obj == other, obj + " is not " + other) + + def mustEqual(other: Any) = mustBe(other) + } + + implicit class stringops(text: String) { + def mustContain(substring: String) = assert(text contains substring, text) + } + + def intercept[T <: Throwable : ClassTag](body: => Any): T = { + try { + body + throw new Exception(s"Exception of type ${classTag[T]} was not thrown") + } catch { + case t: Throwable => + if (classTag[T].runtimeClass != t.getClass) throw t + else t.asInstanceOf[T] + } + } + + def eval(code: String, compileOptions: String = ""): Any = { + val tb = mkToolbox(compileOptions) + tb.eval(tb.parse(code)) + } + + def mkToolbox(compileOptions: String = "") = { + val m = scala.reflect.runtime.currentMirror + import scala.tools.reflect.ToolBox + m.mkToolBox(options = compileOptions) + } + + def expectError(errorSnippet: String, compileOptions: String = "", baseCompileOptions: String = "-cp target/scala-2.10/classes")(code: String) { + intercept[ToolBoxError] { + eval(code, compileOptions + " " + baseCompileOptions) + }.getMessage mustContain errorSnippet + } } -- cgit v1.2.3