aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/scala/async/run/ifelse0/WhileSpec.scala
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2012-11-24 00:21:41 +0100
committerJason Zaugg <jzaugg@gmail.com>2012-11-24 00:21:41 +0100
commit3ef2995f0923fe7b2346cfd5f816196fce0f00ac (patch)
treeda98967ccca117a452069fd8c117f4caecf64907 /src/test/scala/scala/async/run/ifelse0/WhileSpec.scala
parent08bd93c20bcdd1bddc172c1477e811e8fc7f8ebd (diff)
downloadscala-async-3ef2995f0923fe7b2346cfd5f816196fce0f00ac.tar.gz
scala-async-3ef2995f0923fe7b2346cfd5f816196fce0f00ac.tar.bz2
scala-async-3ef2995f0923fe7b2346cfd5f816196fce0f00ac.zip
Prohibit await in if condition (for now)
Test nested loops. Control ANF tracing with another system property.
Diffstat (limited to 'src/test/scala/scala/async/run/ifelse0/WhileSpec.scala')
-rw-r--r--src/test/scala/scala/async/run/ifelse0/WhileSpec.scala20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/scala/scala/async/run/ifelse0/WhileSpec.scala b/src/test/scala/scala/async/run/ifelse0/WhileSpec.scala
index d08e2c5..ba1d7a5 100644
--- a/src/test/scala/scala/async/run/ifelse0/WhileSpec.scala
+++ b/src/test/scala/scala/async/run/ifelse0/WhileSpec.scala
@@ -40,4 +40,24 @@ class WhileSpec {
}
result mustBe (0)
}
+
+ @Test
+ def nestedWhile() {
+ import AsyncId._
+
+ val result = async {
+ var sum = 0
+ var i = 0
+ while (i < 5) {
+ var j = 0
+ while (j < 5) {
+ sum += await(i) * await(j)
+ j += 1
+ }
+ i += 1
+ }
+ sum
+ }
+ result mustBe (100)
+ }
} \ No newline at end of file