DataGen

object DataGen

Code which knows how to create test json from an avro schema

class Object
trait Matchable
class Any
DataGen.type

Type members

Classlikes

case class Gen(seed: Long)
Companion:
object
object Gen
Companion:
class

Value members

Concrete methods

def apply[A : Encoder](value: A, seed: Seed): Json
def forSchema(schema: Schema, seed: Long): Json
def parseAvro(avro: String): Try[Schema]
def recordForSchema(schema: Schema, seed: Seed, gen: Seed => (Seed, Gen)): (Seed, Json)
Value parameters:
gen

the generator (state monad for FP randomness (so we can have FP 'random' values - e.g. they're consistent))

schema

the avro schema

seed

the initial seed used for 'random' values

Returns:

the seed (which can be ignored/dropped) and some test data

def repeatFromTemplate[A : Encoder](value: A, num: Int, initialSeed: Seed): Seq[Json]
Returns:

a list of json values representing some test data in the (json) shape of 'A'

Extensions

Extensions

extension [X, Y](pear: (X, Y))
def map[A](f: Y => A): (X, A)
extension (x: Long)