Class GetHashCodeSuccessiveAssertion

Namespace: AutoFixture.Idioms
Assembly: AutoFixture.Idioms.dll

Encapsulates a unit test that verifies that a type which overrides the GetHashCode method is implemented correctly with respect to the rule: calling x.GetHashCode() 3 times returns same value.

public class GetHashCodeSuccessiveAssertion : IdiomaticAssertion, IIdiomaticAssertion

Inheritance

objectIdiomaticAssertionGetHashCodeSuccessiveAssertion

Implements

IIdiomaticAssertion

Inherited Members

IdiomaticAssertion.Verify(params Assembly[]), IdiomaticAssertion.Verify(IEnumerable<Assembly>), IdiomaticAssertion.Verify(Assembly), IdiomaticAssertion.Verify(params Type[]), IdiomaticAssertion.Verify(IEnumerable<Type>), IdiomaticAssertion.Verify(Type), IdiomaticAssertion.Verify(params MemberInfo[]), IdiomaticAssertion.Verify(IEnumerable<MemberInfo>), IdiomaticAssertion.Verify(MemberInfo), IdiomaticAssertion.Verify(params ConstructorInfo[]), IdiomaticAssertion.Verify(IEnumerable<ConstructorInfo>), IdiomaticAssertion.Verify(FieldInfo), IdiomaticAssertion.Verify(params FieldInfo[]), IdiomaticAssertion.Verify(IEnumerable<FieldInfo>), IdiomaticAssertion.Verify(ConstructorInfo), IdiomaticAssertion.Verify(params MethodInfo[]), IdiomaticAssertion.Verify(IEnumerable<MethodInfo>), IdiomaticAssertion.Verify(MethodInfo), IdiomaticAssertion.Verify(params PropertyInfo[]), IdiomaticAssertion.Verify(IEnumerable<PropertyInfo>), IdiomaticAssertion.Verify(PropertyInfo), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructors

GetHashCodeSuccessiveAssertion(ISpecimenBuilder)

Initializes a new instance of the GetHashCodeSuccessiveAssertion class.

public GetHashCodeSuccessiveAssertion(ISpecimenBuilder builder)

Parameters

builder ISpecimenBuilder

A composer which can create instances required to implement the idiomatic unit test, such as the owner of the property, as well as the value to be assigned and read from the member.

Remarks

builder will typically be a `Fixture` instance.

Properties

Builder

Gets the builder supplied by the constructor.

public ISpecimenBuilder Builder { get; }

Property Value

ISpecimenBuilder

Methods

Verify(MethodInfo)

Verifies that x.GetHashCode() 3 times on the same instance of the type returns the same value, if the supplied method is an override of the GetHashCode.

public override void Verify(MethodInfo methodInfo)

Parameters

methodInfo MethodInfo

The method to verify.