zipDependent

@JvmName(name = "zipDependentToTuple2")
fun <A1, A2> ArbArgsGenerator<A1>.zipDependent(otherFactory: ArbExtensionPoint.(A1) -> ArbArgsGenerator<A2>): ArbArgsGenerator<Tuple2<A1, A2>>

Creates for each generated value of type A1 by this ArbArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this ArbArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting ArbArgsGenerator which generates values of type Tuple2.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type A1.

A1

The type of values generated by this ArbArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple3")
fun <A1, A2, A3> ArbArgsGenerator<Tuple2<A1, A2>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple2<A1, A2>) -> ArbArgsGenerator<A3>): ArbArgsGenerator<Tuple3<A1, A2, A3>>

Creates for each generated value of type Tuple2 by this ArbArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this ArbArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting ArbArgsGenerator which generates values of type Tuple3.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple2.

A1

The type of values generated by this ArbArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple4")
fun <A1, A2, A3, A4> ArbArgsGenerator<Tuple3<A1, A2, A3>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple3<A1, A2, A3>) -> ArbArgsGenerator<A4>): ArbArgsGenerator<Tuple4<A1, A2, A3, A4>>

Creates for each generated value of type Tuple3 by this ArbArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this ArbArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting ArbArgsGenerator which generates values of type Tuple4.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple3.

A1

The type of values generated by this ArbArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple5")
fun <A1, A2, A3, A4, A5> ArbArgsGenerator<Tuple4<A1, A2, A3, A4>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple4<A1, A2, A3, A4>) -> ArbArgsGenerator<A5>): ArbArgsGenerator<Tuple5<A1, A2, A3, A4, A5>>

Creates for each generated value of type Tuple4 by this ArbArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this ArbArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting ArbArgsGenerator which generates values of type Tuple5.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple4.

A1

The type of values generated by this ArbArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple6")
fun <A1, A2, A3, A4, A5, A6> ArbArgsGenerator<Tuple5<A1, A2, A3, A4, A5>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple5<A1, A2, A3, A4, A5>) -> ArbArgsGenerator<A6>): ArbArgsGenerator<Tuple6<A1, A2, A3, A4, A5, A6>>

Creates for each generated value of type Tuple5 by this ArbArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this ArbArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting ArbArgsGenerator which generates values of type Tuple6.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple5.

A1

The type of values generated by this ArbArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple7")
fun <A1, A2, A3, A4, A5, A6, A7> ArbArgsGenerator<Tuple6<A1, A2, A3, A4, A5, A6>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple6<A1, A2, A3, A4, A5, A6>) -> ArbArgsGenerator<A7>): ArbArgsGenerator<Tuple7<A1, A2, A3, A4, A5, A6, A7>>

Creates for each generated value of type Tuple6 by this ArbArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this ArbArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting ArbArgsGenerator which generates values of type Tuple7.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple6.

A1

The type of values generated by this ArbArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple8")
fun <A1, A2, A3, A4, A5, A6, A7, A8> ArbArgsGenerator<Tuple7<A1, A2, A3, A4, A5, A6, A7>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple7<A1, A2, A3, A4, A5, A6, A7>) -> ArbArgsGenerator<A8>): ArbArgsGenerator<Tuple8<A1, A2, A3, A4, A5, A6, A7, A8>>

Creates for each generated value of type Tuple7 by this ArbArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this ArbArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting ArbArgsGenerator which generates values of type Tuple8.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple7.

A1

The type of values generated by this ArbArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple9")
fun <A1, A2, A3, A4, A5, A6, A7, A8, A9> ArbArgsGenerator<Tuple8<A1, A2, A3, A4, A5, A6, A7, A8>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple8<A1, A2, A3, A4, A5, A6, A7, A8>) -> ArbArgsGenerator<A9>): ArbArgsGenerator<Tuple9<A1, A2, A3, A4, A5, A6, A7, A8, A9>>

Creates for each generated value of type Tuple8 by this ArbArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this ArbArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting ArbArgsGenerator which generates values of type Tuple9.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple8.

A1

The type of values generated by this ArbArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple2")
fun <A1, A2> SemiOrderedArgsGenerator<A1>.zipDependent(otherFactory: ArbExtensionPoint.(A1) -> ArbArgsGenerator<A2>): SemiOrderedArgsGenerator<Tuple2<A1, A2>>

Creates for each generated value of type A1 by this SemiOrderedArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this SemiOrderedArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting SemiOrderedArgsGenerator which generates values of type Tuple2.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type A1.

A1

The type of values generated by this SemiOrderedArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple3")
fun <A1, A2, A3> SemiOrderedArgsGenerator<Tuple2<A1, A2>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple2<A1, A2>) -> ArbArgsGenerator<A3>): SemiOrderedArgsGenerator<Tuple3<A1, A2, A3>>

Creates for each generated value of type Tuple2 by this SemiOrderedArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this SemiOrderedArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting SemiOrderedArgsGenerator which generates values of type Tuple3.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple2.

A1

The type of values generated by this SemiOrderedArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple4")
fun <A1, A2, A3, A4> SemiOrderedArgsGenerator<Tuple3<A1, A2, A3>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple3<A1, A2, A3>) -> ArbArgsGenerator<A4>): SemiOrderedArgsGenerator<Tuple4<A1, A2, A3, A4>>

Creates for each generated value of type Tuple3 by this SemiOrderedArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this SemiOrderedArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting SemiOrderedArgsGenerator which generates values of type Tuple4.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple3.

A1

The type of values generated by this SemiOrderedArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple5")
fun <A1, A2, A3, A4, A5> SemiOrderedArgsGenerator<Tuple4<A1, A2, A3, A4>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple4<A1, A2, A3, A4>) -> ArbArgsGenerator<A5>): SemiOrderedArgsGenerator<Tuple5<A1, A2, A3, A4, A5>>

Creates for each generated value of type Tuple4 by this SemiOrderedArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this SemiOrderedArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting SemiOrderedArgsGenerator which generates values of type Tuple5.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple4.

A1

The type of values generated by this SemiOrderedArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple6")
fun <A1, A2, A3, A4, A5, A6> SemiOrderedArgsGenerator<Tuple5<A1, A2, A3, A4, A5>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple5<A1, A2, A3, A4, A5>) -> ArbArgsGenerator<A6>): SemiOrderedArgsGenerator<Tuple6<A1, A2, A3, A4, A5, A6>>

Creates for each generated value of type Tuple5 by this SemiOrderedArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this SemiOrderedArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting SemiOrderedArgsGenerator which generates values of type Tuple6.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple5.

A1

The type of values generated by this SemiOrderedArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple7")
fun <A1, A2, A3, A4, A5, A6, A7> SemiOrderedArgsGenerator<Tuple6<A1, A2, A3, A4, A5, A6>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple6<A1, A2, A3, A4, A5, A6>) -> ArbArgsGenerator<A7>): SemiOrderedArgsGenerator<Tuple7<A1, A2, A3, A4, A5, A6, A7>>

Creates for each generated value of type Tuple6 by this SemiOrderedArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this SemiOrderedArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting SemiOrderedArgsGenerator which generates values of type Tuple7.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple6.

A1

The type of values generated by this SemiOrderedArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple8")
fun <A1, A2, A3, A4, A5, A6, A7, A8> SemiOrderedArgsGenerator<Tuple7<A1, A2, A3, A4, A5, A6, A7>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple7<A1, A2, A3, A4, A5, A6, A7>) -> ArbArgsGenerator<A8>): SemiOrderedArgsGenerator<Tuple8<A1, A2, A3, A4, A5, A6, A7, A8>>

Creates for each generated value of type Tuple7 by this SemiOrderedArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this SemiOrderedArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting SemiOrderedArgsGenerator which generates values of type Tuple8.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple7.

A1

The type of values generated by this SemiOrderedArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


@JvmName(name = "zipDependentToTuple9")
fun <A1, A2, A3, A4, A5, A6, A7, A8, A9> SemiOrderedArgsGenerator<Tuple8<A1, A2, A3, A4, A5, A6, A7, A8>>.zipDependent(otherFactory: ArbExtensionPoint.(Tuple8<A1, A2, A3, A4, A5, A6, A7, A8>) -> ArbArgsGenerator<A9>): SemiOrderedArgsGenerator<Tuple9<A1, A2, A3, A4, A5, A6, A7, A8, A9>>

Creates for each generated value of type Tuple8 by this SemiOrderedArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then zips the value of this SemiOrderedArgsGenerator with one value of the other ArbArgsGenerator.

Return

The resulting SemiOrderedArgsGenerator which generates values of type Tuple9.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type Tuple8.

A1

The type of values generated by this SemiOrderedArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).


Creates for each generated value of type A1 by this ArbArgsGenerator another ArbArgsGenerator with the help of the given otherFactory and then transforms the value of this ArbArgsGenerator with one value of the other ArbArgsGenerator to type R.

Return

The resulting ArbArgsGenerator which generates values of type R.

Since

2.0.0

Parameters

otherFactory

Builds another ArbArgsGenerator based on a given value of type A1.

transform

The transformation function which takes an A1 and A2 and produces an R.

A1

The type of values generated by this ArbArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).

R

the type of values generated by the resulting ArbArgsGenerator.


Creates for each generated value of type A1 by this SemiOrderedArgsGenerator an ArbArgsGenerator with the help of the given otherFactory and then transforms the value of this SemiOrderedArgsGenerator with one value of the other ArbArgsGenerator to type R.

Return

The resulting SemiOrderedArgsGenerator which generates values of type R.

Since

2.0.0

Parameters

otherFactory

Builds an ArbArgsGenerator based on a given value of type A1.

transform

The transformation function which takes an A1 and A2 and produces an R.

A1

The type of values generated by this SemiOrderedArgsGenerator.

A2

The type of values generated by the other ArbArgsGenerator (built by the given otherFactory).

R

the type of values generated by the resulting SemiOrderedArgsGenerator.