Можно ли автоматически создавать экземпляры для закрытых ADT?
Мне удалось создать с использованием библиотеки scalacheck-shapeless , но она создает случайные экземпляры для типов сумм. Я хотел бы создать каждый экземпляр для типа суммы предсказуемо.
Например:
sealed trait Base
case class BaseIntString(i: Int, s: String) extends Base
case class BaseDoubleBoolean(d: Double, b: Boolean) extends Base
Вопрос: Программа должна автоматически получить один экземпляр для BaseIntString
и один для BaseDoubleBoolean
предсказуемо.