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 Linksymbol

    • ofSize Linksymbol

      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 Linksymbol

      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 Linksymbol

      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 Linksymbol

      @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 Linksymbol

      @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 Linksymbol

      @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 Linksymbol

      @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 Linksymbol

      @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