kotest-assertions / io.kotest.properties.shrinking / Shrinker

Shrinker

interface Shrinker<T>

Functions

shrink

Given a value, T, this function returns possible "smaller" values to be used as candidates for shrinking.

abstract fun shrink(failure: T): List<T>

Inheritors

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>

StringShrinker

object StringShrinker : Shrinker<String>