UnitSpec

abstract class UnitSpec(    val iterations: Int = 250,     val maxDepth: Int = 15,     spec: UnitSpec.() -> Unit = {})

Base class for unit tests

Constructors

Link copied to clipboard
fun UnitSpec(spec: UnitSpec.() -> Unit)
Link copied to clipboard
fun UnitSpec(    iterations: Int = 250,     maxDepth: Int = 15,     spec: UnitSpec.() -> Unit = {})

Functions

Link copied to clipboard
inline fun <A> <ERROR CLASS>.array(gen: <ERROR CLASS><A>, range: IntRange = 0..maxDepth): <ERROR CLASS><Array<A>>
Link copied to clipboard
suspend fun checkAll(property: suspend <ERROR CLASS>.() -> Unit): <ERROR CLASS>
suspend fun <A> checkAll(genA: <ERROR CLASS><A>, property: suspend <ERROR CLASS>.(A) -> Unit): <ERROR CLASS>
suspend fun <A, B> checkAll(    genA: <ERROR CLASS><A>,     genB: <ERROR CLASS><B>,     property: suspend <ERROR CLASS>.(A, B) -> Unit): <ERROR CLASS>
suspend fun <A, B, C> checkAll(    genA: <ERROR CLASS><A>,     genB: <ERROR CLASS><B>,     genC: <ERROR CLASS><C>,     property: suspend <ERROR CLASS>.(A, B, C) -> Unit): <ERROR CLASS>
suspend fun <A, B, C, D> checkAll(    genA: <ERROR CLASS><A>,     genB: <ERROR CLASS><B>,     genC: <ERROR CLASS><C>,     genD: <ERROR CLASS><D>,     property: suspend <ERROR CLASS>.(A, B, C, D) -> Unit): <ERROR CLASS>
suspend fun <A, B, C, D, E> checkAll(    genA: <ERROR CLASS><A>,     genB: <ERROR CLASS><B>,     genC: <ERROR CLASS><C>,     genD: <ERROR CLASS><D>,     genE: <ERROR CLASS><E>,     property: suspend <ERROR CLASS>.(A, B, C, D, E) -> Unit): <ERROR CLASS>
suspend fun <A, B, C, D, E, F> checkAll(    genA: <ERROR CLASS><A>,     genB: <ERROR CLASS><B>,     genC: <ERROR CLASS><C>,     genD: <ERROR CLASS><D>,     genE: <ERROR CLASS><E>,     genF: <ERROR CLASS><F>,     property: suspend <ERROR CLASS>.(A, B, C, D, E, F) -> Unit): <ERROR CLASS>
suspend fun <A, B, C, D, E, F, G> checkAll(    gena: <ERROR CLASS><A>,     genb: <ERROR CLASS><B>,     genc: <ERROR CLASS><C>,     gend: <ERROR CLASS><D>,     gene: <ERROR CLASS><E>,     genf: <ERROR CLASS><F>,     geng: <ERROR CLASS><G>,     fn: suspend <ERROR CLASS>.(A, B, C, D, E, F, G) -> Unit)
suspend fun <A, B, C, D, E, F, G, H> checkAll(    gena: <ERROR CLASS><A>,     genb: <ERROR CLASS><B>,     genc: <ERROR CLASS><C>,     gend: <ERROR CLASS><D>,     gene: <ERROR CLASS><E>,     genf: <ERROR CLASS><F>,     geng: <ERROR CLASS><G>,     genh: <ERROR CLASS><H>,     fn: suspend <ERROR CLASS>.(A, B, C, D, E, F, G, H) -> Unit)
suspend fun <A, B, C, D, E, F, G, H, I> checkAll(    gena: <ERROR CLASS><A>,     genb: <ERROR CLASS><B>,     genc: <ERROR CLASS><C>,     gend: <ERROR CLASS><D>,     gene: <ERROR CLASS><E>,     genf: <ERROR CLASS><F>,     geng: <ERROR CLASS><G>,     genh: <ERROR CLASS><H>,     geni: <ERROR CLASS><I>,     fn: suspend <ERROR CLASS>.(A, B, C, D, E, F, G, H, I) -> Unit)
suspend fun <A, B, C, D, E, F, G, H, I, J> checkAll(    gena: <ERROR CLASS><A>,     genb: <ERROR CLASS><B>,     genc: <ERROR CLASS><C>,     gend: <ERROR CLASS><D>,     gene: <ERROR CLASS><E>,     genf: <ERROR CLASS><F>,     geng: <ERROR CLASS><G>,     genh: <ERROR CLASS><H>,     geni: <ERROR CLASS><I>,     genj: <ERROR CLASS><J>,     fn: suspend <ERROR CLASS>.(A, B, C, D, E, F, G, H, I, J) -> Unit)
Link copied to clipboard
suspend fun forFew(iterations: Int, property: suspend <ERROR CLASS>.(Unit) -> Unit): <ERROR CLASS>
Link copied to clipboard
fun <A> <ERROR CLASS>.list(gen: <ERROR CLASS><A>, range: IntRange = 0..maxDepth): <ERROR CLASS><List<A>>
Link copied to clipboard
fun <K, V> <ERROR CLASS>.map(    keyArb: <ERROR CLASS><K>,     valueArb: <ERROR CLASS><V>,     minSize: Int = 1,     maxSize: Int = 15): <ERROR CLASS><Map<K, V>>
Link copied to clipboard
fun <A> <ERROR CLASS>.nonEmptyList(arb: <ERROR CLASS><A>, depth: Int = maxDepth): <ERROR CLASS><<ERROR CLASS><A>>
Link copied to clipboard
fun <A> <ERROR CLASS>.sequence(arbA: <ERROR CLASS><A>, range: IntRange = 0..maxDepth): <ERROR CLASS><Sequence<A>>
Link copied to clipboard
fun testLaws(vararg laws: List<Law>)
fun testLaws(prefix: String, vararg laws: List<Law>)

Properties

Link copied to clipboard
val iterations: Int = 250
Link copied to clipboard
val maxDepth: Int = 15