diff options
author | Aleksandar Pokopec <aleksandar.prokopec@epfl.ch> | 2010-11-08 08:52:20 +0000 |
---|---|---|
committer | Aleksandar Pokopec <aleksandar.prokopec@epfl.ch> | 2010-11-08 08:52:20 +0000 |
commit | 09ed9d12c343ee972861c8439fd10596903efe59 (patch) | |
tree | ea2735b13b43d4132664d8b3d6a9c23e2b709b7e /test/files/scalacheck/Unrolled.scala | |
parent | 056663c3f22b8c03f222856305ef99e3ed029889 (diff) | |
download | scala-09ed9d12c343ee972861c8439fd10596903efe59.tar.gz scala-09ed9d12c343ee972861c8439fd10596903efe59.tar.bz2 scala-09ed9d12c343ee972861c8439fd10596903efe59.zip |
Added size maps to flat hash tables.
Added parallel mutable hash sets.
Implemented parallel mutable hash set iterators.
Implemented parallel mutable hash set combiners.
Factored out unrolled linked lists into a separate class UnrolledBuffer, added tests.
Added parallel mutable hash set tests, and debugged hashsets.
No review.
Diffstat (limited to 'test/files/scalacheck/Unrolled.scala')
-rw-r--r-- | test/files/scalacheck/Unrolled.scala | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/files/scalacheck/Unrolled.scala b/test/files/scalacheck/Unrolled.scala new file mode 100644 index 0000000000..d69e62dd01 --- /dev/null +++ b/test/files/scalacheck/Unrolled.scala @@ -0,0 +1,26 @@ +import org.scalacheck._ +import Prop._ +import Gen._ + +import collection.parallel.UnrolledBuffer + +object Test extends Properties("UnrolledBuffer") { + + property("concat size") = forAll { (l1: List[Int], l2: List[Int]) => + val u1 = new UnrolledBuffer[Int] + u1 ++= l1 + val u2 = new UnrolledBuffer[Int] + u2 ++= l2 + val totalsz = u1.size + u2.size + u1 concat u2 + totalsz == u1.size + } + + property("adding") = forAll { (l: List[Int]) => + val u = new UnrolledBuffer[Int] + u ++= l + u == l + } + +} + |