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.scala24
1 files changed, 24 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 aedaf10..9ae33b1 100644
--- a/src/test/scala/scala/async/run/toughtype/ToughType.scala
+++ b/src/test/scala/scala/async/run/toughtype/ToughType.scala
@@ -286,6 +286,24 @@ class ToughTypeSpec {
val result = Await.result(fut, 5.seconds)
result mustBe None
}
+
+ @Test def ticket86PrivateValueClass(): Unit = {
+ import ExecutionContext.Implicits.global
+
+ def doAThing(param: PrivateWrapper) = Future(None)
+
+ val fut = async {
+ Option(PrivateWrapper.Instance) match {
+ case Some(valueHolder) =>
+ await(doAThing(valueHolder))
+ case None =>
+ None
+ }
+ }
+
+ val result = Await.result(fut, 5.seconds)
+ result mustBe None
+ }
}
class IntWrapper(val value: String) extends AnyVal {
@@ -293,6 +311,12 @@ class IntWrapper(val value: String) extends AnyVal {
}
class ParamWrapper[T](val value: T) extends AnyVal
+class PrivateWrapper private (private val value: String) extends AnyVal
+object PrivateWrapper {
+ def Instance = new PrivateWrapper("")
+}
+
+
trait A
trait B