RuleTarget

sealed interface RuleTarget<T>

Target selected by a rule declaration.

Functions

Link copied to clipboard
infix fun <T> RuleTarget<T>.generates(value: T): GenerationSpec<T>

Generates value for this rule target.

infix fun <T> RuleTarget<T>.generates(auto: Auto): GenerationSpec<T>

Uses Fiktion's automatic generation for this rule target.

Uses Fiktion's automatic generation for each element of this collection rule target.

@JvmName(name = "generatesAutoMap")
infix inline fun <Key, Value, MapType : Map<Key, Value>> RuleTarget<MapType>.generates(auto: Auto): MapGenerationSpec<Key, Value, MapType>

Uses Fiktion's automatic generation for each key and value of this map rule target.

Link copied to clipboard
infix fun <T> RuleTarget<T>.generatesBy(generator: Generator<T>): GenerationSpec<T>

Generates values for this rule target by invoking generator.

Link copied to clipboard

Generates each element for this collection rule target by invoking generator.

infix inline fun <Key, Value, MapType : Map<Key, Value>> RuleTarget<MapType>.generatesEach(noinline generator: Generator<Pair<Key, Value>>): MapEntrySpec<Key, Value, MapType>

Generates each entry for this map rule target by invoking generator.

Link copied to clipboard
@JvmName(name = "generatesByteIn")
infix fun RuleTarget<Byte>.generatesIn(range: IntRange): GenerationSpec<Byte>

Generates byte values within range.

Generates character values within range.

@JvmName(name = "generatesDoubleIn")
infix fun RuleTarget<Double>.generatesIn(range: ClosedFloatingPointRange<Double>): GenerationSpec<Double>

Generates double values within range.

@JvmName(name = "generatesFloatIn")
infix fun RuleTarget<Float>.generatesIn(range: ClosedFloatingPointRange<Float>): GenerationSpec<Float>

Generates float values within range.

Generates integer values within range.

Generates long values within range.

@JvmName(name = "generatesShortIn")
infix fun RuleTarget<Short>.generatesIn(range: IntRange): GenerationSpec<Short>

Generates short values within range.

@JvmName(name = "generatesUByteIn")
infix fun RuleTarget<UByte>.generatesIn(range: UIntRange): GenerationSpec<UByte>

Generates unsigned byte values within range.

Generates unsigned integer values within range.

Generates unsigned long values within range.

@JvmName(name = "generatesUShortIn")
infix fun RuleTarget<UShort>.generatesIn(range: UIntRange): GenerationSpec<UShort>

Generates unsigned short values within range.

Link copied to clipboard
infix inline fun <Key, Value, MapType : Map<Key, Value>> RuleTarget<MapType>.generatesKeys(noinline generator: Generator<Key>): MapKeySpec<Key, Value, MapType>

Generates map keys for this rule target by invoking generator.

Link copied to clipboard

Generates one value from values.

Link copied to clipboard
infix inline fun <Key, Value, MapType : Map<Key, Value>> RuleTarget<MapType>.generatesValues(noinline generator: Generator<Value>): MapValueSpec<Key, Value, MapType>

Generates map values for this rule target by invoking generator.