aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/scala/async/run/lazyval/LazyValSpec.scala
diff options
context:
space:
mode:
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
+ }
+}
+