kotest-assertions / io.kotest.properties.shrinking

Package io.kotest.properties.shrinking

Types

ChooseShrinker

class ChooseShrinker : Shrinker<Int>

DoubleShrinker

object DoubleShrinker : Shrinker<Double>

FloatShrinker

object FloatShrinker : Shrinker<Float>

IntShrinker

object IntShrinker : Shrinker<Int>

ListShrinker

class ListShrinker<T> : Shrinker<List<T>>

LongShrinker

object LongShrinker : Shrinker<Long>

Shrinker

interface Shrinker<T>

StringShrinker

object StringShrinker : Shrinker<String>

Functions

shrink

fun <T> shrink(t: T, gen: Gen<T>, test: (T) -> Unit): T
fun <T> shrink(t: T, shrinker: Shrinker<T>, test: (T) -> Unit): T

shrink2

fun <T> shrink2(t: T, shrinker: Shrinker<T>?, test: (T) -> Unit): T

shrinkInputs

fun <A, B, C, D> shrinkInputs(a: A, b: B, c: C, d: D, gena: Gen<A>, genb: Gen<B>, genc: Gen<C>, gend: Gen<D>, context: PropertyContext, fn: PropertyContext.(a: A, b: B, c: C, d: D) -> Unit, e: AssertionError): Unit