aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/scala/async/run/lazyval/LazyValSpec.scala
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2014-03-27 16:06:51 +0100
committerPhilipp Haller <hallerp@gmail.com>2014-03-27 16:06:51 +0100
commit9b3bbe4e06994af25c11a4c9210915772171a9d9 (patch)
treec3962002aecdbd1f49799433e87450b99b95a045 /src/test/scala/scala/async/run/lazyval/LazyValSpec.scala
parent6808ce4a4023becd984ebe06805d1eeb844694e1 (diff)
parentcf19f02966fc427be26404b7f8ddd5d05bfe3127 (diff)
downloadscala-async-9b3bbe4e06994af25c11a4c9210915772171a9d9.tar.gz
scala-async-9b3bbe4e06994af25c11a4c9210915772171a9d9.tar.bz2
scala-async-9b3bbe4e06994af25c11a4c9210915772171a9d9.zip
Merge pull request #69 from retronym/backport/ticket/52-lazy-val
[backport] Allow lazy vals without await in the initializer
Diffstat (limited to 'src/test/scala/scala/async/run/lazyval/LazyValSpec.scala')
-rw-r--r--src/test/scala/scala/async/run/lazyval/LazyValSpec.scala29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/test/scala/scala/async/run/lazyval/LazyValSpec.scala b/src/test/scala/scala/async/run/lazyval/LazyValSpec.scala
new file mode 100644
index 0000000..701d5d6
--- /dev/null
+++ b/src/test/scala/scala/async/run/lazyval/LazyValSpec.scala
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2012-2014 Typesafe Inc. <http://www.typesafe.com>
+ */
+
+package scala.async
+package run
+package lazyval
+
+import org.junit.Test
+import scala.async.internal.AsyncId._
+
+class LazyValSpec {
+ @Test
+ def lazyValAllowed() {
+ val result = async {
+ var x = 0
+ lazy val y = { x += 1; 42 }
+ assert(x == 0, x)
+ val z = await(1)
+ val result = y + x
+ assert(x == 1, x)
+ identity(y)
+ assert(x == 1, x)
+ result
+ }
+ result mustBe 43
+ }
+}
+