Class EqualityComparerEqualsTransitiveAssertion

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

Encapsulates a unit test that verifies that a type implementing IEqualityComparer%601 implements it correctly with respect of the rule: calling Equals(x, z) should return same as Equals(x, y) and Equals(y, z).

public class EqualityComparerEqualsTransitiveAssertion : EqualityComparerEqualsAssertion, IIdiomaticAssertion

Inheritance

objectIdiomaticAssertionEqualityComparerEqualsAssertionEqualityComparerEqualsTransitiveAssertion

Implements

IIdiomaticAssertion

Inherited Members

EqualityComparerEqualsAssertion.Verify(MethodInfo), EqualityComparerEqualsAssertion.VerifyEquals(MethodInfo, Type), EqualityComparerEqualsAssertion.Builder, 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

EqualityComparerEqualsTransitiveAssertion(ISpecimenBuilder)

Initializes a new instance of the EqualityComparerEqualsTransitiveAssertion class.

public EqualityComparerEqualsTransitiveAssertion(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.

Methods

VerifyEquals(MethodInfo, Type)

Verifies that calling Equals(x, z) should return same as Equals(x, y) and Equals(y, z) if the supplied method is an implementation of Equals(%600%2c%600).

protected override void VerifyEquals(MethodInfo methodInfo, Type argumentType)

Parameters

methodInfo MethodInfo

The method to verify.

argumentType Type

The argument type of Equals(%600%2c%600).