transform Materialised
fun <T, R> OrderedArgsGenerator<T>.transformMaterialised(transform: (Sequence<T>) -> Sequence<R>): OrderedArgsGenerator<R>(source)
Generates size values, transforms and materialises them and creates a new OrderedArgsGenerator based on it.
Return
The resulting OrderedArgsGenerator which generates values of type R.
Since
2.0.0
Parameters
T
The type of values generated by this OrderedArgsGenerator.
R
the type of values generated by the resulting OrderedArgsGenerator.
fun <T, R> SemiOrderedArgsGenerator<T>.transformMaterialised(transform: (Sequence<T>) -> Sequence<R>): OrderedArgsGenerator<T>(source)
Deprecated (with error)
" Materialising means fixing the undefined/random part of an SemiOrderedArgsGenerator. Normally you do not want to turn an SemiOrderedArgsGenerator into an OrderedArgsGenerator as you basically loose the randomness you added in the first place. If you still want to do this, then use: let { g -> g.generate().take(g.size) }.let(transform).toList().let(ordered::fromList)
Replace with
let { g -> g.generate().take(g.size) }.filter(predicate).toList().let(ordered::fromList)Content copied to clipboard