diff options
Diffstat (limited to 'test/files/run/pc-conversions.scala')
-rw-r--r-- | test/files/run/pc-conversions.scala | 47 |
1 files changed, 34 insertions, 13 deletions
diff --git a/test/files/run/pc-conversions.scala b/test/files/run/pc-conversions.scala index 7e894f70f3..23fcb9fa59 100644 --- a/test/files/run/pc-conversions.scala +++ b/test/files/run/pc-conversions.scala @@ -30,7 +30,7 @@ object Test { assertPar(immutable.HashMap(1 -> 1, 2 -> 2)) assertPar(immutable.HashSet(1, 2, 3)) - // toPar* + // par.to* and to*.par tests assertToPar(List(1 -> 1, 2 -> 2, 3 -> 3)) assertToPar(Stream(1 -> 1, 2 -> 2)) assertToPar(Array(1 -> 1, 2 -> 2)) @@ -55,28 +55,49 @@ object Test { def assertSeq[T](pc: parallel.ParIterable[T]) = assert(pc.seq == pc) - def assertPar[T, P <: Parallel](xs: Iterable[T] with Parallelizable[P]) = assert(xs == xs.par) + def assertPar[T, P <: Parallel](xs: Iterable[T]) = assert(xs == xs.par) def assertToPar[K, V](xs: Traversable[(K, V)]) { xs match { - case _: Seq[_] => assert(xs.toParIterable == xs) + case _: Seq[_] => + assert(xs.toIterable.par == xs) + assert(xs.par.toIterable == xs) case _ => } - assert(xs.toParSeq == xs.toSeq) - assert(xs.toParSet == xs.toSet) - assert(xs.toParMap == xs.toMap) + + assert(xs.toSeq.par == xs.toSeq) + assert(xs.par.toSeq == xs.toSeq) + + assert(xs.toSet.par == xs.toSet) + assert(xs.par.toSet == xs.toSet) + + assert(xs.toMap.par == xs.toMap) + assert(xs.par.toMap == xs.toMap) } - def assertToParWoMap[T](xs: Traversable[T]) { - assert(xs.toParIterable == xs) - assert(xs.toParSeq == xs.toSeq) - assert(xs.toParSet == xs.toSet) + def assertToParWoMap[T](xs: Seq[T]) { + assert(xs.toIterable.par == xs.toIterable) + assert(xs.par.toIterable == xs.toIterable) + + assert(xs.toSeq.par == xs.toSeq) + assert(xs.par.toSeq == xs.toSeq) + + assert(xs.toSet.par == xs.toSet) + assert(xs.par.toSet == xs.toSet) } def assertToParIt[K, V](xs: =>Iterator[(K, V)]) { - assert(xs.toParSeq == xs.toSeq) - assert(xs.toParSet == xs.toSet) - assert(xs.toParMap == xs.toMap) + assert(xs.toIterable.par == xs.toIterable) + assert(xs.par.toIterable == xs.toIterable) + + assert(xs.toSeq.par == xs.toSeq) + assert(xs.par.toSeq == xs.toSeq) + + assert(xs.toSet.par == xs.toSet) + assert(xs.par.toSet == xs.toSet) + + assert(xs.toMap.par == xs.toMap) + assert(xs.par.toMap == xs.toMap) } } |