aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/scala/async/run/toughtype/ToughType.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/scala/scala/async/run/toughtype/ToughType.scala')
-rw-r--r--src/test/scala/scala/async/run/toughtype/ToughType.scala15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/scala/scala/async/run/toughtype/ToughType.scala b/src/test/scala/scala/async/run/toughtype/ToughType.scala
index 9ae33b1..c4d6c80 100644
--- a/src/test/scala/scala/async/run/toughtype/ToughType.scala
+++ b/src/test/scala/scala/async/run/toughtype/ToughType.scala
@@ -304,6 +304,21 @@ class ToughTypeSpec {
val result = Await.result(fut, 5.seconds)
result mustBe None
}
+
+ @Test def awaitOfAbstractType(): Unit = {
+ import ExecutionContext.Implicits.global
+
+ def combine[A](a1: A, a2: A): A = a1
+
+ def combineAsync[A](a1: Future[A], a2: Future[A]) = async {
+ combine(await(a1), await(a2))
+ }
+
+ val fut = combineAsync(Future(1), Future(2))
+
+ val result = Await.result(fut, 5.seconds)
+ result mustEqual 1
+ }
}
class IntWrapper(val value: String) extends AnyVal {