eu.timepit.refined.scalacheck.boolean.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of refined-scalacheck_sjs0.6_2.12.0-M4 Show documentation
Show all versions of refined-scalacheck_sjs0.6_2.12.0-M4 Show documentation
Simple refinement types for Scala
The newest version!
package eu.timepit.refined
package scalacheck
import eu.timepit.refined.api.RefType
import eu.timepit.refined.boolean.Or
import org.scalacheck.{ Arbitrary, Gen }
object boolean {
implicit def orArbitrary[F[_, _], T, A, B](
implicit
rt: RefType[F],
arbA: Arbitrary[F[T, A]],
arbB: Arbitrary[F[T, B]]
): Arbitrary[F[T, A Or B]] = {
val genA = arbA.arbitrary.map(rt.unwrap)
val genB = arbB.arbitrary.map(rt.unwrap)
arbitraryRefType(Gen.oneOf(genA, genB))
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy