package scalaprops abstract class GenInstances1 extends GenInstances { implicit def javaEnumGen[A <: java.lang.Enum[A]](implicit A: reflect.ClassTag[A]): Gen[A] = { val array = A.runtimeClass.getEnumConstants.asInstanceOf[Array[A]] Gen.choose(0, array.length - 1).map(array) } }