diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2012-11-05 16:37:34 +0100 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2012-11-05 16:37:34 +0100 |
commit | ec1c805c533929e6f78471bc265e3933e0f34c90 (patch) | |
tree | 53d0ea898a6028c04f9bb233a1250c6047b3b3b5 /test/pending/run/fallback0/fallback0-manual.scala | |
parent | ebdc017f9506192e985ef91905c6f7e08be6d6fb (diff) | |
download | scala-async-ec1c805c533929e6f78471bc265e3933e0f34c90.tar.gz scala-async-ec1c805c533929e6f78471bc265e3933e0f34c90.tar.bz2 scala-async-ec1c805c533929e6f78471bc265e3933e0f34c90.zip |
Further (re-)moving files.
Diffstat (limited to 'test/pending/run/fallback0/fallback0-manual.scala')
-rw-r--r-- | test/pending/run/fallback0/fallback0-manual.scala | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/test/pending/run/fallback0/fallback0-manual.scala b/test/pending/run/fallback0/fallback0-manual.scala deleted file mode 100644 index 611d09d..0000000 --- a/test/pending/run/fallback0/fallback0-manual.scala +++ /dev/null @@ -1,72 +0,0 @@ -/** - * Copyright (C) 2012 Typesafe Inc. <http://www.typesafe.com> - */ - -import language.{ reflectiveCalls, postfixOps } -import scala.concurrent.{ Future, ExecutionContext, future, Await, Promise } -import scala.concurrent.duration._ -import scala.async.EndTaskException -import scala.async.Async.{ async, await, awaitCps } -import scala.util.continuations.reset - -object TestManual extends App { - - Fallback0ManualSpec.check() - -} - -class TestFallback0ManualClass { - import ExecutionContext.Implicits.global - - def m1(x: Int): Future[Int] = future { - Thread.sleep(1000) - x + 2 - } - - def m2(y: Int): Future[Int] = { - val p = Promise[Int]() - future { reset { - val f = m1(y) - var z = 0 - val res = awaitCps(f, p) + 5 - if (res > 0) { - z = 2 - } else { - z = 4 - } - z - } } - p.future - } - - /* that isn't even supported by current CPS plugin - def m3(y: Int): Future[Int] = { - val p = Promise[Int]() - future { reset { - val f = m1(y) - var z = 0 - val res: Option[Int] = Some(5) - res match { - case None => z = 4 - case Some(a) => z = awaitCps(f, p) - 10 - } - z - } } - p.future - } - */ -} - - -object Fallback0ManualSpec extends MinimalScalaTest { - - "An async method" should { - "support await in a simple if-else expression" in { - val o = new TestFallback0ManualClass - val fut = o.m2(10) - val res = Await.result(fut, 2 seconds) - res mustBe(2) - } - } - -} |