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
comparer
IComparer
Returns
For(IEqualityComparer)
Returns an EqualityAdapter that wraps an IEqualityComparer.
public static EqualityAdapter For(IEqualityComparer comparer)
Parameters
comparer
IEqualityComparer
Returns
For<T>(IComparer<T>)
Returns an EqualityAdapter that wraps an IComparer<T>.
public static EqualityAdapter For<T>(IComparer<T> comparer)
Parameters
comparer
IComparer<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
comparer
IEqualityComparer<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
comparer
Comparison<T>
Returns
Type Parameters
T