summaryrefslogtreecommitdiff
path: root/test/files/scalacheck/scan.scala
blob: fc214d739c9862389ab91c7a1c79353f3d99668c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import org.scalacheck._
import Prop._
import Gen._




object Test extends Properties("TraversableLike.scanLeft") {
  property("scanLeft") = forAll { (xs: List[Int], z: Int) => {
    val sums = xs.scanLeft(z)(_ + _)
    (xs.size == 0) || sums.zip(sums.tail).map(x => x._2 - x._1) == xs
  }}
}