cgta.serland

gen

package gen

Visibility
  1. Public
  2. All

Type Members

  1. sealed abstract class Arbitrary[T] extends AnyRef

  2. sealed trait Gen[+T] extends AnyRef

  3. sealed abstract class Shrink[T] extends AnyRef

Value Members

  1. object Arbitrary

    Defines implicit cgta.serland.gen.Arbitrary instances for common types.

    Defines implicit cgta.serland.gen.Arbitrary instances for common types.

    ScalaCheck uses implicit cgta.serland.gen.Arbitrary instances when creating properties out of functions with the Prop.property method, and when the Arbitrary.arbitrary method is used. For example, the following code requires that there exists an implicit Arbitrary[MyClass] instance:

    val myProp = Prop.forAll { myClass: MyClass =>
      ...
    }
    
    val myGen = Arbitrary.arbitrary[MyClass]

    The required implicit definition could look like this:

    implicit val arbMyClass: Arbitrary[MyClass] = Arbitrary(...)

    The factory method Arbitrary(...) takes a generator of type Gen[T] and returns an instance of Arbitrary[T].

    The Arbitrary module defines implicit cgta.serland.gen.Arbitrary instances for common types, for convenient use in your properties and generators.

  2. object Gen

  3. object Shrink

  4. package util

Ungrouped