Class EqualityComparerEqualsSymmetricAssertion
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, y) should return same as Equals(y, x).
public class EqualityComparerEqualsSymmetricAssertion : EqualityComparerEqualsAssertion, IIdiomaticAssertionInheritance
object ← IdiomaticAssertion ← EqualityComparerEqualsAssertion ← EqualityComparerEqualsSymmetricAssertion
Implements
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
EqualityComparerEqualsSymmetricAssertion(ISpecimenBuilder)
Initializes a new instance of the EqualityComparerEqualsSymmetricAssertion class.
public EqualityComparerEqualsSymmetricAssertion(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, y) should return same as Equals(y, x)
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).