Class RandomNumericSequenceGenerator

Namespace: AutoFixture
Assembly: AutoFixture.dll

Creates a sequence of random, unique, numbers starting at 1.

public class RandomNumericSequenceGenerator : ISpecimenBuilder

Inheritance

objectRandomNumericSequenceGenerator

Implements

ISpecimenBuilder

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

RandomNumericSequenceGenerator()

Initializes a new instance of the RandomNumericSequenceGenerator class with the default limits, 255, 32767, and 2147483647.

public RandomNumericSequenceGenerator()

RandomNumericSequenceGenerator(IEnumerable<long>)

Initializes a new instance of the RandomNumericSequenceGenerator class.

public RandomNumericSequenceGenerator(IEnumerable<long> limits)

Parameters

limits IEnumerable<long>

A sequence of at least two ascending numbers.

RandomNumericSequenceGenerator(params long[])

Initializes a new instance of the RandomNumericSequenceGenerator class.

public RandomNumericSequenceGenerator(params long[] limits)

Parameters

limits long[]

An array of at least two ascending numbers.

Exceptions

ArgumentNullException

ArgumentException

Properties

Limits

Gets the sequence of limits.

public IEnumerable<long> Limits { get; }

Property Value

IEnumerable<long>

Methods

Create(object, ISpecimenContext)

Creates an anonymous number.

public object Create(object request, ISpecimenContext context)

Parameters

request object

The request that describes what to create.

context ISpecimenContext

A context that can be used to create other specimens.

Returns

object

The next random number in a sequence, if request is a request for a numeric value; otherwise, a NoSpecimen instance.