Class RandomRangedNumberGenerator
Namespace: AutoFixture
Assembly: AutoFixture.dll
Creates a random sequence for a given type within a given range without repeating in the range until all values are exhausted. Once exhausted, will automatically reset the set and continue choosing randomly within the range. Multiple requests (whether the same or different object) for the same operand type, minimum, and maximum are treated as being drawn from the same set.
public class RandomRangedNumberGenerator : ISpecimenBuilderInheritance
object ← RandomRangedNumberGenerator
Implements
Inherited Members
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Extension Methods
SpecimenFactory.Create<T>(ISpecimenBuilder), SpecimenFactory.CreateMany<T>(ISpecimenBuilder), SpecimenFactory.CreateMany<T>(ISpecimenBuilder, int), SpecimenCommand.Do<T>(ISpecimenBuilder, Action<T>), SpecimenCommand.Do<T1, T2>(ISpecimenBuilder, Action<T1, T2>), SpecimenCommand.Do<T1, T2, T3>(ISpecimenBuilder, Action<T1, T2, T3>), SpecimenCommand.Do<T1, T2, T3, T4>(ISpecimenBuilder, Action<T1, T2, T3, T4>), SpecimenQuery.Get<T, TResult>(ISpecimenBuilder, Func<T, TResult>), SpecimenQuery.Get<T1, T2, TResult>(ISpecimenBuilder, Func<T1, T2, TResult>), SpecimenQuery.Get<T1, T2, T3, TResult>(ISpecimenBuilder, Func<T1, T2, T3, TResult>), SpecimenQuery.Get<T1, T2, T3, T4, TResult>(ISpecimenBuilder, Func<T1, T2, T3, T4, TResult>), CustomizationExtensions.ToCustomization(ISpecimenBuilder)
Constructors
RandomRangedNumberGenerator()
Initializes a new instance of the RandomRangedNumberGenerator class.
public RandomRangedNumberGenerator()Methods
Create(object, ISpecimenContext)
Creates a random number within the request range.
public object Create(object request, ISpecimenContext context)Parameters
request object
The request that describes what to create. Other requests for same type and limits denote the same set.
context ISpecimenContext
A context that can be used to create other specimens.
Returns
The next random number in a range request is a request
for a numeric value; otherwise, a NoSpecimen instance.