Schnittstelle ListArbitrary<T extends @Nullable Object>

Alle Superschnittstellen:
Arbitrary<List<T>>, SizableArbitrary<List<T>>, StreamableArbitrary<T,List<T>>

@API(status=MAINTAINED, since="1.3.2") public interface ListArbitrary<T extends @Nullable Object> extends Arbitrary<List<T>>, StreamableArbitrary<T,List<T>>
Fluent interface to add functionality to arbitraries that generate instances of type List
  • Methodendetails

    • ofSize

      default ListArbitrary<T> ofSize(int size)
      Fix the size to size.
      Angegeben von:
      ofSize in Schnittstelle SizableArbitrary<T extends @Nullable Object>
      Angegeben von:
      ofSize in Schnittstelle StreamableArbitrary<T extends @Nullable Object,List<T extends @Nullable Object>>
      Parameter:
      size - The size of the generated list
      Gibt zurück:
      new arbitrary instance
    • ofMinSize

      ListArbitrary<T> ofMinSize(int minSize)
      Set lower size boundary minSize (included).
      Angegeben von:
      ofMinSize in Schnittstelle SizableArbitrary<T extends @Nullable Object>
      Angegeben von:
      ofMinSize in Schnittstelle StreamableArbitrary<T extends @Nullable Object,List<T extends @Nullable Object>>
      Parameter:
      minSize - The minimum size of the generated list
      Gibt zurück:
      new arbitrary instance
    • ofMaxSize

      ListArbitrary<T> ofMaxSize(int maxSize)
      Set upper size boundary maxSize (included).
      Angegeben von:
      ofMaxSize in Schnittstelle SizableArbitrary<T extends @Nullable Object>
      Angegeben von:
      ofMaxSize in Schnittstelle StreamableArbitrary<T extends @Nullable Object,List<T extends @Nullable Object>>
      Parameter:
      maxSize - The maximum size of the generated list
      Gibt zurück:
      new arbitrary instance
    • withSizeDistribution

      @API(status=EXPERIMENTAL, since="1.5.3") ListArbitrary<T> withSizeDistribution(RandomDistribution uniform)
      Set random distribution distribution of size of generated list. The distribution's center is the minimum size of the generated list.
      Angegeben von:
      withSizeDistribution in Schnittstelle SizableArbitrary<T extends @Nullable Object>
      Angegeben von:
      withSizeDistribution in Schnittstelle StreamableArbitrary<T extends @Nullable Object,List<T extends @Nullable Object>>
    • mapEach

      @API(status=MAINTAINED, since="1.4.0") <U extends @Nullable Object> Arbitrary<List<U>> mapEach(BiFunction<? super List<? extends T>,? super T,? extends U> mapper)
      Map over each element of the generated list giving access to all elements of the list. The number and position of the mapped elements within the list will stay the same.
      Typparameter:
      U - The target type of a list to generate
      Parameter:
      mapper - Mapper function to element type U
      Gibt zurück:
      arbitrary of a list of Us
    • flatMapEach

      @API(status=MAINTAINED, since="1.4.0") <U> Arbitrary<List<U>> flatMapEach(BiFunction<? super List<? extends T>,? super T,? extends Arbitrary<U>> flatMapper)
      Flat-map over each element of the generated list giving access to all elements of the list. The number and position of the mapped elements within the list will stay the same.
      Typparameter:
      U - The target type of a list to generate
      Parameter:
      flatMapper - Mapper function to arbitrary of element type U
      Gibt zurück:
      arbitrary of a list of Us
    • uniqueElements

      @API(status=MAINTAINED, since="1.4.0") ListArbitrary<T> uniqueElements()
      Add the constraint that elements of the generated list must be unique, i.e. no two elements must return true when being compared using Object.equals(Object).

      The constraint can be combined with other uniqueElements(Function) constraints.

      Angegeben von:
      uniqueElements in Schnittstelle StreamableArbitrary<T extends @Nullable Object,List<T extends @Nullable Object>>
      Gibt zurück:
      new arbitrary instance
    • uniqueElements

      @API(status=MAINTAINED, since="1.4.0") ListArbitrary<T> uniqueElements(Function<? super T,?> by)
      Add the constraint that elements of the generated list must be unique relating to an element's "feature" being extracted using the by function. The extracted features are being compared using Object.equals(Object).

      The constraint can be combined with other uniqueElements(Function) constraints.

      Angegeben von:
      uniqueElements in Schnittstelle StreamableArbitrary<T extends @Nullable Object,List<T extends @Nullable Object>>
      Gibt zurück:
      new arbitrary instance