<PackageReference Include="NUnit" Version="3.8.1" />

EqualityAdapter

public abstract class EqualityAdapter
EqualityAdapter class handles all equality comparisons that use an IEqualityComparer, IEqualityComparer<T> or a ComparisonAdapter.
protected EqualityAdapter()

public static EqualityAdapter For(IComparer comparer)

Returns an EqualityAdapter that wraps an IComparer.

public static EqualityAdapter For(IEqualityComparer comparer)

Returns an EqualityAdapter that wraps an IEqualityComparer.

public static EqualityAdapter For<TExpected, TActual>(Func<TExpected, TActual, bool> comparison)

Returns an EqualityAdapter that uses a predicate function for items comparison.

public static EqualityAdapter For<T>(IEqualityComparer<T> comparer)

Returns an EqualityAdapter that wraps an IEqualityComparer<T>.

public static EqualityAdapter For<T>(IComparer<T> comparer)

Returns an EqualityAdapter that wraps an IComparer<T>.

public static EqualityAdapter For<T>(Comparison<T> comparer)

Returns an EqualityAdapter that wraps a Comparison<T>.

public abstract bool AreEqual(object x, object y)

Compares two objects, returning true if they are equal

public virtual bool CanCompare(object x, object y)

Returns true if the two objects can be compared by this adapter. The base adapter cannot handle IEnumerables except for strings.