All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scalaz.scalacheck.ScalazArbitraryPlatform.scala Maven / Gradle / Ivy

package scalaz
package scalacheck

import org.scalacheck.Arbitrary
import org.scalacheck.Arbitrary.arbitrary

/**
 * Instances of {@link scalacheck.Arbitrary} for JVM-only parts of Scalaz.
 */
abstract class ScalazArbitraryPlatform {

  import scalaz.concurrent.Future
  implicit def FutureArbitrary[A: Arbitrary]: Arbitrary[Future[A]] =
    Arbitrary(arbitrary[A] map ((x: A) => Future.now(x)))

  import scalaz.concurrent.Task
  implicit def TaskArbitrary[A: Arbitrary]: Arbitrary[Task[A]] =
    Arbitrary(arbitrary[A] map ((x: A) => Task.now(x)))
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy