aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2012-11-23 15:56:58 +0100
committerJason Zaugg <jzaugg@gmail.com>2012-11-23 15:56:58 +0100
commit8658394b2cbd70db4fcb9048c347bb6b6c4db628 (patch)
tree93f3566f8e04acc926bacfb48605c4ab76d74a74
parent64a64c1693d199b3be45e3f2e48af887ee91566f (diff)
downloadscala-async-8658394b2cbd70db4fcb9048c347bb6b6c4db628.tar.gz
scala-async-8658394b2cbd70db4fcb9048c347bb6b6c4db628.tar.bz2
scala-async-8658394b2cbd70db4fcb9048c347bb6b6c4db628.zip
Move TestUtils contents directly into the package object.
Why suffer SI-4695 needlessly?
-rw-r--r--src/test/scala/scala/async/TestUtils.scala58
-rw-r--r--src/test/scala/scala/async/package.scala43
2 files changed, 42 insertions, 59 deletions
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
+ }
}