Skip to content

Instantly share code, notes, and snippets.

@Foso
Created August 31, 2020 21:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Foso/b277c86a8dab0a522d7cdf2b4cfce6db to your computer and use it in GitHub Desktop.
Save Foso/b277c86a8dab0a522d7cdf2b4cfce6db to your computer and use it in GitHub Desktop.
PreviewParameterCombiner from https://youtu.be/exjL2kGPngI?t=696
/**
* A [PreviewParameterProvider] that combines two providers. The output will be a [Pair] containing
* both Results
*/
open class PreviewParameterCombiner<T, U>(
private val provider: Pair<PreviewParameterProvider<T>, PreviewParameterProvider<U>>
) : PreviewParameterProvider<Pair<T, U>> {
override val values: Sequence<Pair<T, U>>
get() = provider.first.values.flatMap { first ->
provider.second.values.map { second ->
first to second
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment