Package net.jqwik.api

Interface Combinators.Combinator8<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8>

  • Enclosing class:
    Combinators

    public static interface Combinators.Combinator8<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8>
    Combinator for eight values.
    • Method Detail

      • as

        <R> Arbitrary<R> as​(Combinators.F8<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​@NotNull R> combinator)
        Combine eight values.
        Type Parameters:
        R - return type
        Parameters:
        combinator - function
        Returns:
        arbitrary instance
      • filter

        @API(status=EXPERIMENTAL,
             since="1.7.1")
        Combinators.Combinator8<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8> filter​(Combinators.F8<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​java.lang.Boolean> filter)
        Filter eight values to only let them pass if the predicate is true.
        Parameters:
        filter - function
        Returns:
        combinator instance
      • flatAs

        default <R> Arbitrary<R> flatAs​(Combinators.F8<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​Arbitrary<@NotNull R>> flatCombinator)
        Combine eight values to create a new arbitrary.
        Type Parameters:
        R - return type of arbitrary
        Parameters:
        flatCombinator - function
        Returns:
        arbitrary instance