blob: 5d62a005a9bbff92976b8a236c6146f7cfcfdd94 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
/*
* This tests that the predicate of dropWhile is only evaluated as often as needed, see https://issues.scala-lang.org/browse/SI-5387
*/
import scala.collection.immutable.ListMap
object Test extends App{
val subject = ListMap(1->1,2->2,3->3,4->4,5->5)
val result = ListMap(3->3,4->4,5->5)
assert( result == subject.dropWhile{
case (key, value) => {
assert( key <= 3, "predicate evaluated more often than needed, key "+key )
key < 3
}
}
)
}
|