BooleanRule

Functions

Link copied to clipboard
fun <R : ValidationRule<Boolean>> R.either(vararg option: Boolean): R

Validate that the element should be equal to one of the elements in option given that it is set.

Link copied to clipboard

Validate that the element should be equal to value given that it is set.

Link copied to clipboard
fun <R : ValidationRule<Boolean>> R.given(precondition: (Boolean?) -> Boolean, rule: R.() -> R): R

Validate rule only if precondition evaluates to true.

Link copied to clipboard
fun <R : ValidationRule<Boolean>> R.holds(message: (Boolean?) -> String = { "Was supposed to hold for '$it' but did not" }, predicate: (Boolean?) -> Boolean): R

Validate that predicate evaluates to true.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <R : ValidationRule<Boolean>> R.not(message: String, rule: R.() -> R): R

Validate that the rule does not hold.

Link copied to clipboard
fun <V, R : ValidationRule<Boolean>> R.optional(value: (Boolean?) -> V?, rule: R.() -> R): R

Validate rule only if the evaluated result of value is not null.

Link copied to clipboard

Validate that the element is set.

Link copied to clipboard
fun <R : ValidationRule<Boolean>> R.since(date: LocalDate, rule: R.() -> R): R

Validate rule only if date has been in the past.

Link copied to clipboard

Validate that the element is not set.

Link copied to clipboard

Execute the given rule(s) on the fixture.