All Types

io.kotest.property.arbitrary.Arb

An Arb (for arbitrary) is a provider of property test data in two categories: edgecases and samples.

io.kotest.property.arbitrary.BasicArb
io.kotest.property.internal.Counter
io.kotest.property.arbitrary.DoubleShrinker
io.kotest.property.exhaustive.Exhaustive

An exhaustive is a type of Gen which generates an exhaustive set of values from a defined range.

io.kotest.property.arbitrary.FloatShrinker
io.kotest.property.Gen

A Gen is responsible for providing values to be used in property testing. You can think of it as like an input stream for values. Each arg will provide data for a specific type .

io.kotest.property.arbitrary.IntShrinker
io.kotest.property.arbitrary.ListShrinker
(extensions in package io.kotest.property)
kotlin.Long
io.kotest.property.arbitrary.LongShrinker
io.kotest.property.arbitrary.MapShrinker
io.kotest.property.arbitrary.MultiplesShrinker
io.kotest.property.PropertyContext

A PropertyContext is used when executing a propery test. It allows feedback and tracking of the state of the property test.

io.kotest.property.internal.PropertyFailureInput

Maps a failed property test arg to its shrunk value if any.

io.kotest.property.PropertyTesting

Global object for containing settings for property testing.

io.kotest.property.PropTestConfig
(extensions in package io.kotest.property)
kotlin.random.Random
io.kotest.property.RandomSource
io.kotest.property.RTree
io.kotest.property.Sample

Contains a single generated value from a Gen and an RTree of lazily evaluated shrinks.

io.kotest.property.Shrinker

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

io.kotest.property.internal.ShrinkFn
io.kotest.property.ShrinkingMode
io.kotest.property.arbitrary.StringShrinker
io.kotest.property.arbitrary.TypeReference