
commonMain.io.kotest.data.blocking.forAll7.kt Maven / Gradle / Ivy
package io.kotest.data.blocking
import io.kotest.data.Row7
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: Row7,
testfn: (A, B, C, D, E, F, G) -> Unit
) {
val params = testfn.paramNames
val paramA = params.getOrElse(0) { "a" }
val paramB = params.getOrElse(1) { "b" }
val paramC = params.getOrElse(2) { "c" }
val paramD = params.getOrElse(3) { "d" }
val paramE = params.getOrElse(4) { "e" }
val paramF = params.getOrElse(5) { "f" }
val paramG = params.getOrElse(6) { "g" }
table(headers(paramA, paramB, paramC, paramD, paramE, paramF, paramG), *rows).forAll { A, B, C, D, E, F, G ->
testfn(A, B, C, D, E, F, G)
}
}
fun forNone(
vararg rows: Row7,
testfn: (A, B, C, D, E, F, G) -> Unit
) {
val params = testfn.paramNames
val paramA = params.getOrElse(0) { "a" }
val paramB = params.getOrElse(1) { "b" }
val paramC = params.getOrElse(2) { "c" }
val paramD = params.getOrElse(3) { "d" }
val paramE = params.getOrElse(4) { "e" }
val paramF = params.getOrElse(5) { "f" }
val paramG = params.getOrElse(6) { "g" }
table(headers(paramA, paramB, paramC, paramD, paramE, paramF, paramG), *rows).forNone { A, B, C, D, E, F, G ->
testfn(A, B, C, D, E, F, G)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy