OptionalLaws

object OptionalLaws

Functions

Link copied to clipboard
suspend fun <A, B> composeModify(    optionalGen: Arb<Optional<A, B>>,     aGen: Arb<A>,     funcGen: Arb<(B) -> B>,     eq: (A, A) -> Boolean): PropertyContext
Link copied to clipboard
suspend fun <A, B> consistentSetModify(    optionalGen: Arb<Optional<A, B>>,     aGen: Arb<A>,     bGen: Arb<B>,     eq: (A, A) -> Boolean): PropertyContext
Link copied to clipboard
suspend fun <A, B> getOptionSet(    optionalGen: Arb<Optional<A, B>>,     aGen: Arb<A>,     eq: (A, A) -> Boolean): PropertyContext
Link copied to clipboard
fun <A, B> laws(    optional: Optional<A, B>,     aGen: Arb<A>,     bGen: Arb<B>,     funcGen: Arb<(B) -> B>,     eqa: (A, A) -> Boolean = { a, b -> a == b },     eqb: (B?, B?) -> Boolean = { a, b -> a == b }): List<Law>

Warning: Use only when a Gen.constant() applies

fun <A, B> laws(    optionalGen: Arb<Optional<A, B>>,     aGen: Arb<A>,     bGen: Arb<B>,     funcGen: Arb<(B) -> B>,     eqa: (A, A) -> Boolean = { a, b -> a == b },     eqb: (B?, B?) -> Boolean = { a, b -> a == b }): List<Law>
Link copied to clipboard
suspend fun <A, B> modifyIdentity(    optionalGen: Arb<Optional<A, B>>,     aGen: Arb<A>,     eq: (A, A) -> Boolean): PropertyContext
Link copied to clipboard
suspend fun <A, B> setGetOption(    optionalGen: Arb<Optional<A, B>>,     aGen: Arb<A>,     bGen: Arb<B>,     eq: (B?, B?) -> Boolean): PropertyContext
Link copied to clipboard
suspend fun <A, B> setIdempotent(    optionalGen: Arb<Optional<A, B>>,     aGen: Arb<A>,     bGen: Arb<B>,     eq: (A, A) -> Boolean): PropertyContext