@@ -577,55 +577,55 @@ object Gen extends GenArities with GenVersionSpecific {
577577
578578 // // List Generators ////
579579
580- /** Generates a container of any Iterable type for which there exists an
580+ /** Generates a container of any Traversable type for which there exists an
581581 * implicit [[org.scalacheck.util.Buildable ]] instance. The elements in the
582582 * container will be generated by the given generator. The size of the
583583 * generated container is limited by `n`. Depending on what kind of container
584584 * that is generated, the resulting container may contain fewer elements than
585585 * `n`, but not more. If the given generator fails generating a value, the
586586 * complete container generator will also fail. */
587587 def buildableOfN [C ,T ](n : Int , g : Gen [T ])(implicit
588- evb : Buildable [T ,C ], evt : C => Iterable [T ]
588+ evb : Buildable [T ,C ], evt : C => Traversable [T ]
589589 ): Gen [C ] =
590- sequence[C ,T ](Iterable .fill(n)(g)) suchThat { c =>
590+ sequence[C ,T ](Traversable .fill(n)(g)) suchThat { c =>
591591 // TODO: Can we guarantee c.size == n (See issue #89)?
592592 c.forall(g.sieveCopy)
593593 }
594594
595- /** Generates a container of any Iterable type for which there exists an
595+ /** Generates a container of any Traversable type for which there exists an
596596 * implicit [[org.scalacheck.util.Buildable ]] instance. The elements in the
597597 * container will be generated by the given generator. The size of the
598598 * container is bounded by the size parameter used when generating values. */
599599 def buildableOf [C ,T ](g : Gen [T ])(implicit
600- evb : Buildable [T ,C ], evt : C => Iterable [T ]
600+ evb : Buildable [T ,C ], evt : C => Traversable [T ]
601601 ): Gen [C ] =
602602 sized(s => choose(0 , s max 0 ).flatMap(buildableOfN[C ,T ](_,g))) suchThat { c =>
603603 if (c == null ) g.sieveCopy(null ) else c.forall(g.sieveCopy)
604604 }
605605
606- /** Generates a non-empty container of any Iterable type for which there
606+ /** Generates a non-empty container of any Traversable type for which there
607607 * exists an implicit [[org.scalacheck.util.Buildable ]] instance. The
608608 * elements in the container will be generated by the given generator. The
609609 * size of the container is bounded by the size parameter used when
610610 * generating values. */
611611 def nonEmptyBuildableOf [C ,T ](g : Gen [T ])(implicit
612- evb : Buildable [T ,C ], evt : C => Iterable [T ]
612+ evb : Buildable [T ,C ], evt : C => Traversable [T ]
613613 ): Gen [C ] =
614614 sized(s => choose(1 , s max 1 ).flatMap(buildableOfN[C ,T ](_,g))) suchThat(_.size > 0 )
615615
616616 /** A convenience method for calling `buildableOfN[C[T],T](n,g)`. */
617617 def containerOfN [C [_],T ](n : Int , g : Gen [T ])(implicit
618- evb : Buildable [T ,C [T ]], evt : C [T ] => Iterable [T ]
618+ evb : Buildable [T ,C [T ]], evt : C [T ] => Traversable [T ]
619619 ): Gen [C [T ]] = buildableOfN[C [T ],T ](n,g)
620620
621621 /** A convenience method for calling `buildableOf[C[T],T](g)`. */
622622 def containerOf [C [_],T ](g : Gen [T ])(implicit
623- evb : Buildable [T ,C [T ]], evt : C [T ] => Iterable [T ]
623+ evb : Buildable [T ,C [T ]], evt : C [T ] => Traversable [T ]
624624 ): Gen [C [T ]] = buildableOf[C [T ],T ](g)
625625
626626 /** A convenience method for calling `nonEmptyBuildableOf[C[T],T](g)`. */
627627 def nonEmptyContainerOf [C [_],T ](g : Gen [T ])(implicit
628- evb : Buildable [T ,C [T ]], evt : C [T ] => Iterable [T ]
628+ evb : Buildable [T ,C [T ]], evt : C [T ] => Traversable [T ]
629629 ): Gen [C [T ]] = nonEmptyBuildableOf[C [T ],T ](g)
630630
631631 /** Generates a list of random length. The maximum length depends on the
@@ -656,7 +656,7 @@ object Gen extends GenArities with GenVersionSpecific {
656656 * is equal to calling <code>containerOfN[Map,T,U](n,g)</code>. */
657657 def mapOfN [T ,U ](n : Int , g : Gen [(T ,U )]) = buildableOfN[Map [T ,U ],(T ,U )](n,g)
658658
659- /** Generates an infinite lazy list . */
659+ /** Generates an infinite stream . */
660660 def infiniteStream [T ](g : => Gen [T ]): Gen [Stream [T ]] = {
661661 def unfold [A , S ](z : S )(f : S => Option [(A , S )]): Stream [A ] = f(z) match {
662662 case Some ((h, s)) => h #:: unfold(s)(f)
0 commit comments