Мне нужно создать список объектов. Каждый объект должен содержать предопределенное значение и сгенерированное значение. Я создал генератор, но не уверен, что это истинный способ. Есть ли способы сделать его более читаемым?Генератор списков Scalacheck с сгенерированными объектами
object Test {
case class A(myInt: Int, randomInt: Int)
val list = List(1, 2, 3, 4, 5)
val subListGen = Gen.someOf(list)
val randomIntGen = Gen.choose(0,10)
import scala.collection.JavaConverters._
val seqAGen: Gen[Seq[A]] = for {
subsetMyInts <- subListGen
seqOfRandomIntsWithSizeEqualGenSubList <- Gen.sequence(subsetMyInts.map(x => randomIntGen))
} yield {
subsetMyInts.zip(seqOfRandomIntsWithSizeEqualGenSubList.asScala.toList).map(x => A(x._1, x._2))
}
}
Как Арсений заметил: если у вас есть тип А, это идиоматическое иметь генератор специально для этого типа. – ppopoff