NUnit.Framework.Constraints.EqualityAdapter
EqualityAdapter class handles all equality comparisons
that use an IEqualityComparer, IEqualityComparer<T>
or a ComparisonAdapter.
namespace NUnit.Framework.Constraints
{
public abstract class EqualityAdapter
{
public abstract bool AreEqual(object x, object y);
public virtual bool AreEqual(object x, object y, ref Tolerance tolerance);
public virtual bool CanCompare(object x, object y);
public static EqualityAdapter For(IComparer comparer);
public static EqualityAdapter For(IEqualityComparer comparer);
public static EqualityAdapter For<[System.Runtime.CompilerServices.Nullable(2)] TExpected, [System.Runtime.CompilerServices.Nullable(2)] TActual>(Func<TExpected, TActual, bool> comparison);
public static EqualityAdapter For<[System.Runtime.CompilerServices.Nullable(2)] T>(IEqualityComparer<T> comparer);
public static EqualityAdapter For<[System.Runtime.CompilerServices.Nullable(2)] T>(IComparer<T> comparer);
public static EqualityAdapter For<[System.Runtime.CompilerServices.Nullable(2)] T>(Comparison<T> comparer);
protected EqualityAdapter();
}
}