Packages

p

zio.test

magnolia

package magnolia

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. trait DeriveGen[A] extends AnyRef

    A DeriveGen[A] can derive a generator of A values.

    A DeriveGen[A] can derive a generator of A values. Implicit instances of DeriveGen are automically provided for standard types and algebraic data types made up of standard types. For example, here is how you can automatically derive generators for case classes and sealed traits:

    final case class Point(x: Double, y: Double)
    
    val genPoint: Gen[Random with Sized, Point] = DeriveGen[Point]
    
    sealed trait Color
    case object Red   extends Color
    case object Green extends Color
    case object Blue  extends Color
    
    val genColor: Gen[Random with Sized, Color] = DeriveGen[Color]

    You can derive generators that include your own custom types by providing an implicit DeriveGen instance for your type using a generator and the instance method.

Value Members

  1. object DeriveGen

Ungrouped