Klasse DefaultArrayArbitrary<T,A>

java.lang.Object
net.jqwik.engine.properties.arbitraries.TypedCloneable
net.jqwik.engine.properties.arbitraries.DefaultArrayArbitrary<T,A>
Alle implementierten Schnittstellen:
Cloneable, net.jqwik.api.arbitraries.ArrayArbitrary<T,A>, net.jqwik.api.arbitraries.SizableArbitrary<A>, net.jqwik.api.arbitraries.StreamableArbitrary<T,A>, net.jqwik.api.Arbitrary<A>

public class DefaultArrayArbitrary<T,A> extends TypedCloneable implements net.jqwik.api.arbitraries.ArrayArbitrary<T,A>
  • Verschachtelte Klassen - Übersicht

    Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen net.jqwik.api.Arbitrary

    net.jqwik.api.Arbitrary.ArbitraryFacade
  • Feldübersicht

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    protected net.jqwik.api.Arbitrary<T>
     
    protected int
     
    protected net.jqwik.api.RandomDistribution
     
    protected Set<FeatureExtractor<T>>
     
  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
    DefaultArrayArbitrary(net.jqwik.api.Arbitrary<T> elementArbitrary, Class<?> componentClass)
     
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    protected net.jqwik.api.RandomGenerator<List<T>>
    createListGenerator(int genSize, boolean withEmbeddedEdgeCases)
     
    net.jqwik.api.EdgeCases<A>
    edgeCases(int maxEdgeCases)
     
    protected <C extends Collection<?>>
    net.jqwik.api.EdgeCases<C>
    edgeCases(BiFunction<List<net.jqwik.api.Shrinkable<T>>,Integer,net.jqwik.api.Shrinkable<C>> shrinkableCreator, int maxEdgeCases)
     
    protected net.jqwik.api.RandomGenerator<T>
    elementGenerator(net.jqwik.api.Arbitrary<T> elementArbitrary, int genSize, boolean withEdgeCases)
     
    boolean
     
    Optional<net.jqwik.api.ExhaustiveGenerator<A>>
    exhaustive(long maxNumberOfSamples)
     
    static <T, A> net.jqwik.api.arbitraries.ArrayArbitrary<T,A>
    forArrayType(net.jqwik.api.Arbitrary<T> elementArbitrary, Class<A> arrayClass)
     
    static <T extends @Nullable Object>
    net.jqwik.api.arbitraries.ArrayArbitrary<T,T[]>
    forComponentType(net.jqwik.api.Arbitrary<T> elementArbitrary, Class<?> componentType)
     
    net.jqwik.api.RandomGenerator<A>
    generator(int genSize)
     
    net.jqwik.api.RandomGenerator<A>
     
    int
     
    boolean
     
    protected int
     
    net.jqwik.api.arbitraries.ArrayArbitrary<T,A>
    ofMaxSize(int maxSize)
     
    net.jqwik.api.arbitraries.ArrayArbitrary<T,A>
    ofMinSize(int minSize)
     
    <R extends @Nullable Object>
    net.jqwik.api.Arbitrary<R>
    reduce(R initial, BiFunction<R,? super T,R> accumulator)
     
    protected Iterable<T>
    toIterable(A array)
     
    net.jqwik.api.arbitraries.ArrayArbitrary<T,A>
     
    net.jqwik.api.arbitraries.ArrayArbitrary<T,A>
    uniqueElements(Function<? super T,?> by)
     
    protected net.jqwik.api.arbitraries.StreamableArbitrary<T,A>
     
    net.jqwik.api.arbitraries.ArrayArbitrary<T,A>
    withSizeDistribution(net.jqwik.api.RandomDistribution distribution)
     

    Von Klasse geerbte Methoden net.jqwik.engine.properties.arbitraries.TypedCloneable

    typedClone

    Von Klasse geerbte Methoden java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Von Schnittstelle geerbte Methoden net.jqwik.api.Arbitrary

    allValues, array, asGeneric, collect, dontShrink, edgeCases, edgeCases, exhaustive, filter, filter, fixGenSize, flatMap, forEachValue, generator, ignoreException, ignoreException, ignoreExceptions, ignoreExceptions, injectDuplicates, injectNull, isGeneratorMemoizable, iterator, list, map, optional, optional, sample, sampleStream, set, stream, tuple1, tuple2, tuple3, tuple4, tuple5, withoutEdgeCases

    Von Schnittstelle geerbte Methoden net.jqwik.api.arbitraries.ArrayArbitrary

    ofSize

    Von Schnittstelle geerbte Methoden net.jqwik.api.arbitraries.StreamableArbitrary

    reduce
  • Felddetails

    • elementArbitrary

      protected net.jqwik.api.Arbitrary<T> elementArbitrary
    • minSize

      protected int minSize
    • uniquenessExtractors

      protected Set<FeatureExtractor<T>> uniquenessExtractors
    • sizeDistribution

      protected net.jqwik.api.RandomDistribution sizeDistribution
  • Konstruktordetails

    • DefaultArrayArbitrary

      public DefaultArrayArbitrary(net.jqwik.api.Arbitrary<T> elementArbitrary, Class<?> componentClass)
  • Methodendetails

    • forArrayType

      public static <T, A> net.jqwik.api.arbitraries.ArrayArbitrary<T,A> forArrayType(net.jqwik.api.Arbitrary<T> elementArbitrary, Class<A> arrayClass)
    • forComponentType

      public static <T extends @Nullable Object> net.jqwik.api.arbitraries.ArrayArbitrary<T,T[]> forComponentType(net.jqwik.api.Arbitrary<T> elementArbitrary, Class<?> componentType)
    • ofMinSize

      public net.jqwik.api.arbitraries.ArrayArbitrary<T,A> ofMinSize(int minSize)
      Angegeben von:
      ofMinSize in Schnittstelle net.jqwik.api.arbitraries.ArrayArbitrary<T,A>
      Angegeben von:
      ofMinSize in Schnittstelle net.jqwik.api.arbitraries.SizableArbitrary<T>
      Angegeben von:
      ofMinSize in Schnittstelle net.jqwik.api.arbitraries.StreamableArbitrary<T,A>
    • ofMaxSize

      public net.jqwik.api.arbitraries.ArrayArbitrary<T,A> ofMaxSize(int maxSize)
      Angegeben von:
      ofMaxSize in Schnittstelle net.jqwik.api.arbitraries.ArrayArbitrary<T,A>
      Angegeben von:
      ofMaxSize in Schnittstelle net.jqwik.api.arbitraries.SizableArbitrary<T>
      Angegeben von:
      ofMaxSize in Schnittstelle net.jqwik.api.arbitraries.StreamableArbitrary<T,A>
    • withSizeDistribution

      public net.jqwik.api.arbitraries.ArrayArbitrary<T,A> withSizeDistribution(net.jqwik.api.RandomDistribution distribution)
      Angegeben von:
      withSizeDistribution in Schnittstelle net.jqwik.api.arbitraries.ArrayArbitrary<T,A>
      Angegeben von:
      withSizeDistribution in Schnittstelle net.jqwik.api.arbitraries.SizableArbitrary<T>
      Angegeben von:
      withSizeDistribution in Schnittstelle net.jqwik.api.arbitraries.StreamableArbitrary<T,A>
    • generator

      public net.jqwik.api.RandomGenerator<A> generator(int genSize)
      Angegeben von:
      generator in Schnittstelle net.jqwik.api.Arbitrary<T>
    • generatorWithEmbeddedEdgeCases

      public net.jqwik.api.RandomGenerator<A> generatorWithEmbeddedEdgeCases(int genSize)
      Angegeben von:
      generatorWithEmbeddedEdgeCases in Schnittstelle net.jqwik.api.Arbitrary<T>
    • exhaustive

      public Optional<net.jqwik.api.ExhaustiveGenerator<A>> exhaustive(long maxNumberOfSamples)
      Angegeben von:
      exhaustive in Schnittstelle net.jqwik.api.Arbitrary<T>
    • edgeCases

      public net.jqwik.api.EdgeCases<A> edgeCases(int maxEdgeCases)
      Angegeben von:
      edgeCases in Schnittstelle net.jqwik.api.Arbitrary<T>
    • toIterable

      protected Iterable<T> toIterable(A array)
    • uniqueElements

      public net.jqwik.api.arbitraries.ArrayArbitrary<T,A> uniqueElements()
      Angegeben von:
      uniqueElements in Schnittstelle net.jqwik.api.arbitraries.ArrayArbitrary<T,A>
      Angegeben von:
      uniqueElements in Schnittstelle net.jqwik.api.arbitraries.StreamableArbitrary<T,A>
    • uniqueElements

      public net.jqwik.api.arbitraries.ArrayArbitrary<T,A> uniqueElements(Function<? super T,?> by)
      Angegeben von:
      uniqueElements in Schnittstelle net.jqwik.api.arbitraries.ArrayArbitrary<T,A>
      Angegeben von:
      uniqueElements in Schnittstelle net.jqwik.api.arbitraries.StreamableArbitrary<T,A>
    • isGeneratorMemoizable

      public boolean isGeneratorMemoizable()
      Angegeben von:
      isGeneratorMemoizable in Schnittstelle net.jqwik.api.Arbitrary<T>
    • reduce

      public <R extends @Nullable Object> net.jqwik.api.Arbitrary<R> reduce(R initial, BiFunction<R,? super T,R> accumulator)
      Angegeben von:
      reduce in Schnittstelle net.jqwik.api.arbitraries.StreamableArbitrary<T,U>
    • uniqueElements

      protected net.jqwik.api.arbitraries.StreamableArbitrary<T,A> uniqueElements(FeatureExtractor<T> by)
    • createListGenerator

      protected net.jqwik.api.RandomGenerator<List<T>> createListGenerator(int genSize, boolean withEmbeddedEdgeCases)
    • elementGenerator

      protected net.jqwik.api.RandomGenerator<T> elementGenerator(net.jqwik.api.Arbitrary<T> elementArbitrary, int genSize, boolean withEdgeCases)
    • edgeCases

      protected <C extends Collection<?>> net.jqwik.api.EdgeCases<C> edgeCases(BiFunction<List<net.jqwik.api.Shrinkable<T>>,Integer,net.jqwik.api.Shrinkable<C>> shrinkableCreator, int maxEdgeCases)
    • equals

      public boolean equals(Object o)
      Setzt außer Kraft:
      equals in Klasse Object
    • hashCode

      public int hashCode()
      Setzt außer Kraft:
      hashCode in Klasse Object
    • maxSize

      protected int maxSize()