json.value.gen

Type members

Classlikes

object JsArrayGen
object JsObjGen
object TupleGen

Extensions

Extensions

extension (gen: Gen[JsArray])
def appended(other: Gen[JsValue]): Gen[JsArray]
def appendedAll(other: Gen[JsArray]): Gen[JsArray]
def distinct: Gen[JsArray]
def prepended(other: Gen[JsValue]): Gen[JsArray]
def prependedAll(other: Gen[JsArray]): Gen[JsArray]
extension [T <: Json[LazyRef(...)]](gen: Gen[T])
def partition(spec: SchemaSpec[T]): (Gen[T], Gen[T])
def partition(spec: SchemaSpec[T], maxTries: Int): (Gen[T], Gen[T])
def retryUntil(spec: SchemaSpec[T]): Gen[T]
def retryUntil(spec: SchemaSpec[T], maxTries: Int): Gen[T]
def retryUntilNot(spec: SchemaSpec[T]): Gen[T]
def retryUntilNot(spec: SchemaSpec[T], maxTries: Int): Gen[T]
extension (gen: Gen[JsObj])
def concat(other: Gen[JsObj], rest: Gen[JsObj]*): Gen[JsObj]

extension methods over Gen[JsObj]

extension methods over Gen[JsObj]

def updated(key: String, other: Gen[JsValue]): Gen[JsObj]

extension methods over Gen[JsObj]

extension methods over Gen[JsObj]

def withNullValues(nullable: String*): Gen[JsObj]

extension methods over Gen[JsObj]

extension methods over Gen[JsObj]

def withOptKeys(opt: String*): Gen[JsObj]
Value parameters:
opt

list of optional keys

Returns:

a new generator that removes with the same probability all the possible compinations of opt fields