You can find more information here.
-
Equals
andGetHashCode
method are overridden EqualsOverrideAssertion and GetHashCodeOverrideAssertion - Check if implementation is reflexive (EqualsSelfAssertion class from
AutoFixture.Idioms
) - Check if implementation is symmetric EqualsSymmetricAssertion
- Check if implementation is transitive EqualsTransitiveAssertion
- Check if implementation is consistent (EqualsSuccessiveAssertion class from
AutoFixture.Idioms
) - Check if returns false when compare to null (EqualsNullAssertion class from
AutoFixture.Idioms
) - Check whether implementation of equality works according to the comparison logic EqualsValueCheckAssertion
-
GetHashCode
implementation produces correct results GetHashCodeValueCheckAssertion -
GetHashCode
implementation is consistent (GetHashCodeSuccessiveAssertion class fromAutoFixture.Idioms
) -
==
and!=
operators are overloaded EqualityOperatorOverloadAssertion and InequalityOperatorOverloadAssertion -
==
and!=
operators produces correct results EqualityOperatorValueCheckAssertion and InequalityOperatorValueCheckAssertion -
IEquatable<T>
is implemented IEquatableImplementedAssertion - Using
IEquatable<T>
produces correct results IEquatableValueCheckAssertion