blob: 6214b43be4b9653886065bcf10d4f4dd26917fdf (
plain) (
tree)
|
|
/*
* Copyright (C) 2012-2014 Typesafe Inc. <http://www.typesafe.com>
*/
package scala.async
package run
package lazyval
import scala.async.run.noawait
import scala.async.internal.AsyncId
import scala.async.internal.AsyncId
import AsyncId._
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
}
}
|