aboutsummaryrefslogtreecommitdiff
path: root/tests/run/flat-flat-flat.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run/flat-flat-flat.scala')
-rw-r--r--tests/run/flat-flat-flat.scala11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/run/flat-flat-flat.scala b/tests/run/flat-flat-flat.scala
new file mode 100644
index 000000000..80868b9c5
--- /dev/null
+++ b/tests/run/flat-flat-flat.scala
@@ -0,0 +1,11 @@
+object Test {
+ def f1 = List(Iterator(Some(1), None, Some(2)), Iterator(Some(3), None))
+ def f2 = Iterator(List(Some(1), None, Some(2)), List(Some(3), None), Nil)
+ def f3 = List(Some(Iterator(1)), None, Some(Iterator(2, 3)))
+
+ def main(args: Array[String]): Unit = {
+ assert(f1.flatten.flatten.toList == List(1, 2, 3))
+ assert(f2.flatten.flatten.toList == List(1, 2, 3))
+ assert(f3.flatten.flatten.toList == List(1, 2, 3))
+ }
+}