@@ -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