org.scalacheck

object Shrink

[source: org/scalacheck/Shrink.scala]

object Shrink
extends AnyRef
Value Summary
implicit lazy val shrinkBooleanArray : Shrink[scala.Array[Boolean]]
implicit lazy val shrinkBooleanArrayList : Shrink[java.util.ArrayList[Boolean]]
implicit lazy val shrinkBooleanList : Shrink[scala.List[Boolean]]
implicit lazy val shrinkBooleanOption : Shrink[scala.Option[Boolean]]
implicit lazy val shrinkBooleanSet : Shrink[scala.collection.Set[Boolean]]
implicit lazy val shrinkBooleanStream : Shrink[scala.Stream[Boolean]]
implicit lazy val shrinkBooleanTuple2 : Shrink[(Boolean, Boolean)]
implicit lazy val shrinkBooleanTuple3 : Shrink[(Boolean, Boolean, Boolean)]
implicit lazy val shrinkBooleanTuple4 : Shrink[(Boolean, Boolean, Boolean, Boolean)]
implicit lazy val shrinkDoubleArray : Shrink[scala.Array[Double]]
implicit lazy val shrinkDoubleArrayList : Shrink[java.util.ArrayList[Double]]
implicit lazy val shrinkDoubleList : Shrink[scala.List[Double]]
implicit lazy val shrinkDoubleOption : Shrink[scala.Option[Double]]
implicit lazy val shrinkDoubleSet : Shrink[scala.collection.Set[Double]]
implicit lazy val shrinkDoubleStream : Shrink[scala.Stream[Double]]
implicit lazy val shrinkDoubleTuple2 : Shrink[(Double, Double)]
implicit lazy val shrinkDoubleTuple3 : Shrink[(Double, Double, Double)]
implicit lazy val shrinkDoubleTuple4 : Shrink[(Double, Double, Double, Double)]
implicit lazy val shrinkInt : Shrink[Int]
implicit lazy val shrinkIntArray : Shrink[scala.Array[Int]]
implicit lazy val shrinkIntArrayList : Shrink[java.util.ArrayList[Int]]
implicit lazy val shrinkIntList : Shrink[scala.List[Int]]
implicit lazy val shrinkIntOption : Shrink[scala.Option[Int]]
implicit lazy val shrinkIntSet : Shrink[scala.collection.Set[Int]]
implicit lazy val shrinkIntStream : Shrink[scala.Stream[Int]]
implicit lazy val shrinkIntTuple2 : Shrink[(Int, Int)]
implicit lazy val shrinkIntTuple3 : Shrink[(Int, Int, Int)]
implicit lazy val shrinkIntTuple4 : Shrink[(Int, Int, Int, Int)]
implicit lazy val shrinkString : Shrink[java.lang.String]
implicit lazy val shrinkStringArray : Shrink[scala.Array[java.lang.String]]
implicit lazy val shrinkStringArrayList : Shrink[java.util.ArrayList[java.lang.String]]
implicit lazy val shrinkStringList : Shrink[scala.List[java.lang.String]]
implicit lazy val shrinkStringOption : Shrink[scala.Option[java.lang.String]]
implicit lazy val shrinkStringSet : Shrink[scala.collection.Set[java.lang.String]]
implicit lazy val shrinkStringStream : Shrink[scala.Stream[java.lang.String]]
implicit lazy val shrinkStringTuple2 : Shrink[(java.lang.String, java.lang.String)]
implicit lazy val shrinkStringTuple3 : Shrink[(java.lang.String, java.lang.String, java.lang.String)]
implicit lazy val shrinkStringTuple4 : Shrink[(java.lang.String, java.lang.String, java.lang.String, java.lang.String)]
Method Summary
def apply [T](s : (T) => scala.Stream[T]) : Shrink[T]
def shrink [T](x : T)(implicit s : Shrink[T]) : scala.Stream[T]
implicit def shrinkAny [T] : Shrink[T]
Default shrink instance
implicit def shrinkArray [T](implicit s : Shrink[T]) : Shrink[scala.Array[T]]
Shrink instance of Array
implicit def shrinkArrayList [T](implicit s : Shrink[T]) : Shrink[java.util.ArrayList[T]]
Shrink instance of ArrayList
implicit def shrinkImmutableSet [T](implicit s : Shrink[T]) : Shrink[scala.collection.immutable.Set[T]]
Shrink instance of immutable Set
implicit def shrinkList [T](implicit s : Shrink[T]) : Shrink[scala.List[T]]
Shrink instance of List
implicit def shrinkMutableSet [T](implicit s : Shrink[T]) : Shrink[scala.collection.mutable.Set[T]]
Shrink instance of mutable Set
implicit def shrinkOption [T](implicit s : Shrink[T]) : Shrink[scala.Option[T]]
Shrink instance of Option
implicit def shrinkSet [T](implicit s : Shrink[T]) : Shrink[scala.collection.Set[T]]
Shrink instance of Set
implicit def shrinkStream [T](implicit s : Shrink[T]) : Shrink[scala.Stream[T]]
Shrink instance of Stream
implicit def shrinkTuple2 [T1, T2](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2]) : Shrink[(T1, T2)]
Shrink instance of 2-tuple
implicit def shrinkTuple3 [T1, T2, T3](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3]) : Shrink[(T1, T2, T3)]
Shrink instance of 3-tuple
implicit def shrinkTuple4 [T1, T2, T3, T4](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3], implicit s4 : Shrink[T4]) : Shrink[(T1, T2, T3, T4)]
Shrink instance of 4-tuple
implicit def shrinkTuple5 [T1, T2, T3, T4, T5](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3], implicit s4 : Shrink[T4], implicit s5 : Shrink[T5]) : Shrink[(T1, T2, T3, T4, T5)]
Shrink instance of 5-tuple
implicit def shrinkTuple6 [T1, T2, T3, T4, T5, T6](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3], implicit s4 : Shrink[T4], implicit s5 : Shrink[T5], implicit s6 : Shrink[T6]) : Shrink[(T1, T2, T3, T4, T5, T6)]
Shrink instance of 6-tuple
implicit def shrinkTuple7 [T1, T2, T3, T4, T5, T6, T7](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3], implicit s4 : Shrink[T4], implicit s5 : Shrink[T5], implicit s6 : Shrink[T6], implicit s7 : Shrink[T7]) : Shrink[(T1, T2, T3, T4, T5, T6, T7)]
Shrink instance of 7-tuple
implicit def shrinkTuple8 [T1, T2, T3, T4, T5, T6, T7, T8](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3], implicit s4 : Shrink[T4], implicit s5 : Shrink[T5], implicit s6 : Shrink[T6], implicit s7 : Shrink[T7], implicit s8 : Shrink[T8]) : Shrink[(T1, T2, T3, T4, T5, T6, T7, T8)]
Shrink instance of 8-tuple
implicit def shrinkTuple9 [T1, T2, T3, T4, T5, T6, T7, T8, T9](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3], implicit s4 : Shrink[T4], implicit s5 : Shrink[T5], implicit s6 : Shrink[T6], implicit s7 : Shrink[T7], implicit s8 : Shrink[T8], implicit s9 : Shrink[T9]) : Shrink[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]
Shrink instance of 9-tuple
Methods inherited from AnyRef
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Value Details
implicit lazy val shrinkInt : Shrink[Int]

implicit lazy val shrinkString : Shrink[java.lang.String]

implicit lazy val shrinkIntList : Shrink[scala.List[Int]]

implicit lazy val shrinkBooleanList : Shrink[scala.List[Boolean]]

implicit lazy val shrinkStringList : Shrink[scala.List[java.lang.String]]

implicit lazy val shrinkDoubleList : Shrink[scala.List[Double]]

implicit lazy val shrinkIntStream : Shrink[scala.Stream[Int]]

implicit lazy val shrinkBooleanStream : Shrink[scala.Stream[Boolean]]

implicit lazy val shrinkStringStream : Shrink[scala.Stream[java.lang.String]]

implicit lazy val shrinkDoubleStream : Shrink[scala.Stream[Double]]

implicit lazy val shrinkIntArray : Shrink[scala.Array[Int]]

implicit lazy val shrinkBooleanArray : Shrink[scala.Array[Boolean]]

implicit lazy val shrinkStringArray : Shrink[scala.Array[java.lang.String]]

implicit lazy val shrinkDoubleArray : Shrink[scala.Array[Double]]

implicit lazy val shrinkIntSet : Shrink[scala.collection.Set[Int]]

implicit lazy val shrinkBooleanSet : Shrink[scala.collection.Set[Boolean]]

implicit lazy val shrinkStringSet : Shrink[scala.collection.Set[java.lang.String]]

implicit lazy val shrinkDoubleSet : Shrink[scala.collection.Set[Double]]

implicit lazy val shrinkIntArrayList : Shrink[java.util.ArrayList[Int]]

implicit lazy val shrinkBooleanArrayList : Shrink[java.util.ArrayList[Boolean]]

implicit lazy val shrinkStringArrayList : Shrink[java.util.ArrayList[java.lang.String]]

implicit lazy val shrinkDoubleArrayList : Shrink[java.util.ArrayList[Double]]

implicit lazy val shrinkIntOption : Shrink[scala.Option[Int]]

implicit lazy val shrinkBooleanOption : Shrink[scala.Option[Boolean]]

implicit lazy val shrinkStringOption : Shrink[scala.Option[java.lang.String]]

implicit lazy val shrinkDoubleOption : Shrink[scala.Option[Double]]

implicit lazy val shrinkIntTuple2 : Shrink[(Int, Int)]

implicit lazy val shrinkBooleanTuple2 : Shrink[(Boolean, Boolean)]

implicit lazy val shrinkStringTuple2 : Shrink[(java.lang.String, java.lang.String)]

implicit lazy val shrinkDoubleTuple2 : Shrink[(Double, Double)]

implicit lazy val shrinkIntTuple3 : Shrink[(Int, Int, Int)]

implicit lazy val shrinkBooleanTuple3 : Shrink[(Boolean, Boolean, Boolean)]

implicit lazy val shrinkStringTuple3 : Shrink[(java.lang.String, java.lang.String, java.lang.String)]

implicit lazy val shrinkDoubleTuple3 : Shrink[(Double, Double, Double)]

implicit lazy val shrinkIntTuple4 : Shrink[(Int, Int, Int, Int)]

implicit lazy val shrinkBooleanTuple4 : Shrink[(Boolean, Boolean, Boolean, Boolean)]

implicit lazy val shrinkStringTuple4 : Shrink[(java.lang.String, java.lang.String, java.lang.String, java.lang.String)]

implicit lazy val shrinkDoubleTuple4 : Shrink[(Double, Double, Double, Double)]

Method Details
def apply[T](s : (T) => scala.Stream[T]) : Shrink[T]

def shrink[T](x : T)(implicit s : Shrink[T]) : scala.Stream[T]

implicit def shrinkAny[T] : Shrink[T]
Default shrink instance

implicit def shrinkOption[T](implicit s : Shrink[T]) : Shrink[scala.Option[T]]
Shrink instance of Option

implicit def shrinkList[T](implicit s : Shrink[T]) : Shrink[scala.List[T]]
Shrink instance of List

implicit def shrinkStream[T](implicit s : Shrink[T]) : Shrink[scala.Stream[T]]
Shrink instance of Stream

implicit def shrinkArray[T](implicit s : Shrink[T]) : Shrink[scala.Array[T]]
Shrink instance of Array

implicit def shrinkSet[T](implicit s : Shrink[T]) : Shrink[scala.collection.Set[T]]
Shrink instance of Set

implicit def shrinkMutableSet[T](implicit s : Shrink[T]) : Shrink[scala.collection.mutable.Set[T]]
Shrink instance of mutable Set

implicit def shrinkImmutableSet[T](implicit s : Shrink[T]) : Shrink[scala.collection.immutable.Set[T]]
Shrink instance of immutable Set

implicit def shrinkArrayList[T](implicit s : Shrink[T]) : Shrink[java.util.ArrayList[T]]
Shrink instance of ArrayList

implicit def shrinkTuple2[T1, T2](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2]) : Shrink[(T1, T2)]
Shrink instance of 2-tuple

implicit def shrinkTuple3[T1, T2, T3](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3]) : Shrink[(T1, T2, T3)]
Shrink instance of 3-tuple

implicit def shrinkTuple4[T1, T2, T3, T4](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3], implicit s4 : Shrink[T4]) : Shrink[(T1, T2, T3, T4)]
Shrink instance of 4-tuple

implicit def shrinkTuple5[T1, T2, T3, T4, T5](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3], implicit s4 : Shrink[T4], implicit s5 : Shrink[T5]) : Shrink[(T1, T2, T3, T4, T5)]
Shrink instance of 5-tuple

implicit def shrinkTuple6[T1, T2, T3, T4, T5, T6](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3], implicit s4 : Shrink[T4], implicit s5 : Shrink[T5], implicit s6 : Shrink[T6]) : Shrink[(T1, T2, T3, T4, T5, T6)]
Shrink instance of 6-tuple

implicit def shrinkTuple7[T1, T2, T3, T4, T5, T6, T7](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3], implicit s4 : Shrink[T4], implicit s5 : Shrink[T5], implicit s6 : Shrink[T6], implicit s7 : Shrink[T7]) : Shrink[(T1, T2, T3, T4, T5, T6, T7)]
Shrink instance of 7-tuple

implicit def shrinkTuple8[T1, T2, T3, T4, T5, T6, T7, T8](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3], implicit s4 : Shrink[T4], implicit s5 : Shrink[T5], implicit s6 : Shrink[T6], implicit s7 : Shrink[T7], implicit s8 : Shrink[T8]) : Shrink[(T1, T2, T3, T4, T5, T6, T7, T8)]
Shrink instance of 8-tuple

implicit def shrinkTuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9](implicit s1 : Shrink[T1], implicit s2 : Shrink[T2], implicit s3 : Shrink[T3], implicit s4 : Shrink[T4], implicit s5 : Shrink[T5], implicit s6 : Shrink[T6], implicit s7 : Shrink[T7], implicit s8 : Shrink[T8], implicit s9 : Shrink[T9]) : Shrink[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]
Shrink instance of 9-tuple