
commonMain.io.kotest.data.blocking.forAll2.kt Maven / Gradle / Ivy
package io.kotest.data.blocking
import io.kotest.data.Row2
import io.kotest.data.forAll
import io.kotest.data.forNone
import io.kotest.data.headers
import io.kotest.data.table
import io.kotest.mpp.paramNames
fun forAll(vararg rows: Row2, testfn: (A, B) -> Unit) {
val params = testfn.paramNames
val paramA = params.getOrElse(0) { "a" }
val paramB = params.getOrElse(1) { "b" }
table(headers(paramA, paramB), *rows).forAll { a, b -> testfn(a, b) }
}
fun forNone(vararg rows: Row2, testfn: (A, B) -> Unit) {
val params = testfn.paramNames
val paramA = params.getOrElse(0) { "a" }
val paramB = params.getOrElse(1) { "b" }
table(headers(paramA, paramB), *rows).forNone { a, b -> testfn(a, b) }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy