Two quick helpers for testing statics (#634)

Not great, but better than we have.
This commit is contained in:
Jake Wharton
2025-01-07 16:17:34 -05:00
committed by GitHub
parent e19b1a2885
commit cb67697ad0
6 changed files with 28 additions and 2 deletions

View File

@ -14,12 +14,16 @@ import kotlinx.coroutines.currentCoroutineContext
import kotlinx.coroutines.delay
import kotlinx.coroutines.withTimeout
public suspend fun runMosaicTest(block: suspend TestMosaic<String>.() -> Unit) {
runMosaicTest(PlainTextSnapshots, block)
}
public fun interface SnapshotStrategy<T> {
public fun create(mosaic: Mosaic): T
}
public suspend fun runMosaicTest(block: suspend TestMosaic<String>.() -> Unit) {
runMosaicTest(PlainTextSnapshots, block)
public object MosaicSnapshots : SnapshotStrategy<Mosaic> {
override fun create(mosaic: Mosaic): Mosaic = mosaic
}
public suspend fun <T, R> runMosaicTest(