Class EqualityAdapter
- Namespace
- NUnit.Framework.Constraints
- Assembly
- nunit.framework.dll
EqualityAdapter class handles all equality comparisons that use an IEqualityComparer, IEqualityComparer<T> or a ComparisonAdapter.
public abstract class EqualityAdapter
- Inheritance
-
EqualityAdapter
- Inherited Members
Constructors
EqualityAdapter()
protected EqualityAdapter()
Methods
AreEqual(object, object)
Compares two objects, returning true if they are equal
public abstract bool AreEqual(object x, object y)
Parameters
Returns
CanCompare(object, object)
Returns true if the two objects can be compared by this adapter. The base adapter cannot handle IEnumerables except for strings.
public virtual bool CanCompare(object x, object y)
Parameters
Returns
For(IComparer)
Returns an EqualityAdapter that wraps an IComparer.
public static EqualityAdapter For(IComparer comparer)
Parameters
comparerIComparer
Returns
For(IEqualityComparer)
Returns an EqualityAdapter that wraps an IEqualityComparer.
public static EqualityAdapter For(IEqualityComparer comparer)
Parameters
comparerIEqualityComparer
Returns
For<T>(IComparer<T>)
Returns an EqualityAdapter that wraps an IComparer<T>.
public static EqualityAdapter For<T>(IComparer<T> comparer)
Parameters
comparerIComparer<T>
Returns
Type Parameters
T
For<T>(IEqualityComparer<T>)
Returns an EqualityAdapter that wraps an IEqualityComparer<T>.
public static EqualityAdapter For<T>(IEqualityComparer<T> comparer)
Parameters
comparerIEqualityComparer<T>
Returns
Type Parameters
T
For<T>(Comparison<T>)
Returns an EqualityAdapter that wraps a Comparison<T>.
public static EqualityAdapter For<T>(Comparison<T> comparer)
Parameters
comparerComparison<T>
Returns
Type Parameters
T