dave08
05/24/2021, 3:45 PMsomeArb.take(10).toList()
and then feed it to data test's forAll
it only makes me one test 🤕?sam
05/24/2021, 3:47 PMdave08
05/24/2021, 3:47 PMsuspend fun <T : Any> ContainerContext.forAll(ts: List<T>, test: suspend (T) -> Unit)
sam
05/24/2021, 3:47 PMdave08
05/24/2021, 3:47 PMsam
05/24/2021, 3:48 PMdave08
05/24/2021, 3:48 PMsam
05/24/2021, 3:49 PMwithData("p", "q") { a ->
withData(listOf("r", "s")) { b ->
withData(sequenceOf("x", "y")) { c ->
a + b + c shouldHaveLength 3
results.add(a + b + c)
}
}
}
dave08
05/24/2021, 3:51 PMsam
05/24/2021, 3:53 PMkotest-framework-datatest
dave08
05/24/2021, 3:54 PMsam
05/24/2021, 3:54 PMdave08
05/24/2021, 4:00 PMsam
05/24/2021, 4:00 PMwithData(listOf(1,2) ){ a -> }
dave08
05/24/2021, 4:03 PMit
inside the withData block...sam
05/24/2021, 4:04 PMdave08
05/24/2021, 5:13 PMsam
05/24/2021, 5:33 PMdave08
05/24/2021, 7:28 PMsam
05/24/2021, 7:28 PMdave08
05/24/2021, 7:29 PMsam
05/24/2021, 7:30 PMdave08
05/24/2021, 7:32 PMsam
05/24/2021, 7:33 PMdave08
05/24/2021, 7:34 PMchristophsturm
05/25/2021, 8:20 AMdave08
05/25/2021, 1:21 PMbeforeTest
work with data tests?sam
05/25/2021, 1:22 PMdave08
05/25/2021, 1:22 PMlateinit var requestSequence: Sequence<InitializeAccountRequest>
init {
isolationMode = IsolationMode.SingleInstance
describe("Initialization of account") {
beforeTest {
registrationState = setupRegistrationState(RegistrationState.arbValid().single()) {
requestSequence = InitializeAccountRequest.arb(
odooDevice!!.id, oroAccount!!.id
).take(10)
}
}
withData(requestSequence) { request ->
sam
05/25/2021, 1:24 PMdave08
05/25/2021, 1:25 PMsam
05/25/2021, 1:29 PMdave08
05/25/2021, 1:32 PMsam
05/25/2021, 1:32 PMdave08
05/25/2021, 2:02 PMsam
05/25/2021, 3:29 PMdave08
05/25/2021, 3:30 PMcontext
and Assert in a bunch of `it`s to verify multiple assertions on the state coming out of the Act.sam
05/25/2021, 3:31 PMwithData(listOf(1,2)) { a ->
context("set me up") {
}
it("run me") {
}
}
dave08
05/25/2021, 3:33 PMit("..") {
context("...") {
it("...") {
...
}
}
}
and that works?sam
05/25/2021, 3:34 PMdave08
05/25/2021, 3:35 PMcontext
? Also, maybe that's what caused my previous problems... https://kotlinlang.slack.com/archives/CT0G9SD7Z/p1621951379106600?thread_ts=1621871119.093600&cid=CT0G9SD7Zsam
05/25/2021, 3:39 PMdave08
05/25/2021, 3:40 PMsam
05/25/2021, 3:40 PMdave08
05/25/2021, 3:42 PMsam
05/25/2021, 3:43 PMdave08
05/25/2021, 3:43 PMsam
05/25/2021, 3:43 PMdave08
05/25/2021, 3:44 PM