diff options
Diffstat (limited to 'test/files/run/if-else3/if-else3.scala')
-rw-r--r-- | test/files/run/if-else3/if-else3.scala | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/test/files/run/if-else3/if-else3.scala b/test/files/run/if-else3/if-else3.scala deleted file mode 100644 index ad95cea..0000000 --- a/test/files/run/if-else3/if-else3.scala +++ /dev/null @@ -1,52 +0,0 @@ -/** - * Copyright (C) 2012 Typesafe Inc. <http://www.typesafe.com> - */ - -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 { - - IfElse3Spec.check() - -} - -class TestIfElse3Class { - import ExecutionContext.Implicits.global - - def base(x: Int): Future[Int] = future { - Thread.sleep(1000) - x + 2 - } - - def m(y: Int): Future[Int] = async { - val f = base(y) - var z = 0 - if (y > 0) { - val x1 = await(f) - var w = x1 + 2 - z = w + 2 - } else { - val x2 = await(f) - var w = x2 + 2 - z = w - 2 - } - z - } -} - - -object IfElse3Spec extends MinimalScalaTest { - - "An async method" should { - "allow variables of the same name in different blocks" in { - val o = new TestIfElse3Class - val fut = o.m(10) - val res = Await.result(fut, 2 seconds) - res mustBe(16) - } - } - -} |