Schnittstelle SetArbitrary<T extends @Nullable Object>

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

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

    • ofSize

      default SetArbitrary<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,Set<T extends @Nullable Object>>
      Parameter:
      size - The size of the generated set
      Gibt zurück:
      new arbitrary instance
    • ofMinSize

      SetArbitrary<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,Set<T extends @Nullable Object>>
      Parameter:
      minSize - The minimum size of the generated set
      Gibt zurück:
      new arbitrary instance
    • ofMaxSize

      SetArbitrary<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,Set<T extends @Nullable Object>>
      Parameter:
      maxSize - The maximum size of the generated set
      Gibt zurück:
      new arbitrary instance
    • withSizeDistribution

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

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

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

      @API(status=MAINTAINED, since="1.7.3") SetArbitrary<T> uniqueElements()
      Do not use. Sets have unique elements anyway. It only exists for purposes of symmetry.
      Angegeben von:
      uniqueElements in Schnittstelle StreamableArbitrary<T extends @Nullable Object,Set<T extends @Nullable Object>>
      Gibt zurück:
      same instance of arbitrary
    • uniqueElements

      @API(status=MAINTAINED, since="1.4.0") SetArbitrary<T> uniqueElements(Function<? super T,?> by)
      Add the constraint that elements of the generated set 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,Set<T extends @Nullable Object>>
      Gibt zurück:
      new arbitrary instance