aboutsummaryrefslogtreecommitdiff
path: root/src/async/test/async-spec/AsyncSpec.scala
diff options
context:
space:
mode:
authorphaller <hallerp@gmail.com>2012-10-30 15:29:16 +0100
committerphaller <hallerp@gmail.com>2012-10-30 15:29:16 +0100
commitb9dbdda8d0a157e0abe8ba54a37b8e2217d2125e (patch)
tree87a71cdf2eb257d594c0761180c4aec2adccc835 /src/async/test/async-spec/AsyncSpec.scala
parent30bd39df864596153a21ae31175558db38dd29ef (diff)
downloadscala-async-b9dbdda8d0a157e0abe8ba54a37b8e2217d2125e.tar.gz
scala-async-b9dbdda8d0a157e0abe8ba54a37b8e2217d2125e.tar.bz2
scala-async-b9dbdda8d0a157e0abe8ba54a37b8e2217d2125e.zip
Enable using partest for running tests
Diffstat (limited to 'src/async/test/async-spec/AsyncSpec.scala')
-rw-r--r--src/async/test/async-spec/AsyncSpec.scala75
1 files changed, 0 insertions, 75 deletions
diff --git a/src/async/test/async-spec/AsyncSpec.scala b/src/async/test/async-spec/AsyncSpec.scala
deleted file mode 100644
index afd4c6c..0000000
--- a/src/async/test/async-spec/AsyncSpec.scala
+++ /dev/null
@@ -1,75 +0,0 @@
-/**
- * Copyright (C) 2012 Typesafe Inc. <http://www.typesafe.com>
- */
-package scala.async
-
-import language.{ reflectiveCalls, postfixOps }
-import scala.concurrent.{ Future, ExecutionContext, future, Await }
-import scala.concurrent.duration._
-import scala.async.Async.{ async, await }
-
-
-object Test extends App {
-
- AsyncSpec.check()
-
-}
-
-
-class Test1Class {
- import ExecutionContext.Implicits.global
-
- def m1(x: Int): Future[Int] = future {
- Thread.sleep(1000)
- x + 2
- }
-
- def m2(y: Int): Future[Int] = async {
- val f = m1(y)
- val x = await(f)
- x + 2
- }
-
- def m3(y: Int): Future[Int] = async {
- val f1 = m1(y)
- val x1 = await(f1)
- val f2 = m1(y + 2)
- val x2 = await(f2)
- x1 + x2
- }
-
- // currently fails with: error: not found: value f2
-/*
- def m4(y: Int): Future[Int] = async {
- val f1 = m1(y)
- val f2 = m1(y + 2)
- val x1 = await(f1)
- println("between two awaits")
- val x2 = await(f2)
- x1 + x2
- }
-*/
-}
-
-
-object AsyncSpec extends MinimalScalaTest {
-
- "An async method" should {
- "support a simple await" in {
- val o = new Test1Class
- val fut = o.m2(10)
- val res = Await.result(fut, 2 seconds)
- res mustBe(14)
- }
- }
-
- "An async method" should {
- "support several awaits in sequence" in {
- val o = new Test1Class
- val fut = o.m3(10)
- val res = Await.result(fut, 4 seconds)
- res mustBe(26)
- }
- }
-
-}