Interface ListArbitrary<T>

  • All Superinterfaces:
    Arbitrary<java.util.List<T>>, SizableArbitrary<java.util.List<T>>, StreamableArbitrary<T,​java.util.List<T>>

    @API(status=MAINTAINED,
         since="1.3.2")
    public interface ListArbitrary<T>
    extends StreamableArbitrary<T,​java.util.List<T>>
    Fluent interface to add functionality to arbitraries that generate instances of type List
    • Method Detail

      • mapEach

        @API(status=EXPERIMENTAL,
             since="1.2.1")
        <U> Arbitrary<java.util.List<U>> mapEach​(java.util.function.BiFunction<java.util.List<T>,​T,​U> mapper)
        Map over each element of the generated streamable giving access to the all elements when streaming.
        Type Parameters:
        U - The target type of a list to generate
        Parameters:
        mapper - Mapper function to element type U
        Returns:
        arbitrary of a list of Us
      • flatMapEach

        @API(status=EXPERIMENTAL,
             since="1.2.1")
        <U> Arbitrary<java.util.List<U>> flatMapEach​(java.util.function.BiFunction<java.util.List<T>,​T,​Arbitrary<U>> flatMapper)
        Flat-map over each element of the generated streamable giving access to the all elements when streaming.
        Type Parameters:
        U - The target type of a list to generate
        Parameters:
        flatMapper - Mapper function to arbitrary of element type U
        Returns:
        arbitrary of a list of Us