Dsl

trait Dsl[Json, JsonObject]
class Object
trait Matchable
class Any
Dsl[Json, JsonObject]

Value members

Concrete methods

def apply(maxDepth: Int): Gen[Json]
Value parameters:
maxDepth

≧ 1

def apply(minDepth: Int, maxDepth: Int): Gen[Json]
Value parameters:
maxDepth

≧ 1

minDepth

≧ 1

protected def copy(newGenString: Gen[String], newMaxSize: Int): Dsl[Json, JsonObject]
def exactDepth(depth: Int): Gen[Json]
Value parameters:
depth

≧ 1

def obj(minDepth: Int, maxDepth: Int): Gen[JsonObject]
Value parameters:
maxDepth

≧ 1

minDepth

≧ 1

def withMaxSizePerLevel(n: Int): Dsl[Json, JsonObject]
def withStringGen(g: Gen[String]): Dsl[Json, JsonObject]

Abstract fields

val JsonObject: List[(String, Json)] => JsonObject
val algebra: (JsonF) => Json

Concrete fields

lazy val algebraGen: (Gen, JsonF) => Json
lazy val coalgebraGen: (Gen, JsonF) => Spec
val genString: Gen[String]
val maxSize: Int
lazy val small: Gen[Json]
lazy val smallObj: Gen[JsonObject]