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, IIdiomaticAssertionInheritance
object ← IdiomaticAssertion ← GetHashCodeSuccessiveAssertion
Implements
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.