SetterLaws

object SetterLaws

Functions

Link copied to clipboard
suspend fun <A, B> Setter<A, B>.composeModify(    aGen: Arb<A>,     eq: (A, A) -> Boolean,     funcGen: Arb<(B) -> B>): PropertyContext
Link copied to clipboard
suspend fun <A, B> Setter<A, B>.consistentSetModify(    aGen: Arb<A>,     bGen: Arb<B>,     eq: (A, A) -> Boolean): PropertyContext
Link copied to clipboard
fun <A, B> laws(    setter: Setter<A, B>,     aGen: Arb<A>,     bGen: Arb<B>,     funcGen: Arb<(B) -> B>,     eq: (A, A) -> Boolean = { a, b -> a == b }): List<Law>
Link copied to clipboard
suspend fun <A, B> Setter<A, B>.modifyIdentity(aGen: Arb<A>, eq: (A, A) -> Boolean): PropertyContext
Link copied to clipboard
suspend fun <A, B> Setter<A, B>.setIdempotent(    aGen: Arb<A>,     bGen: Arb<B>,     eq: (A, A) -> Boolean): PropertyContext