Table of Contents

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

x object
y object

Returns

bool

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

x object
y object

Returns

bool

For(IComparer)

Returns an EqualityAdapter that wraps an IComparer.

public static EqualityAdapter For(IComparer comparer)

Parameters

comparer IComparer

Returns

EqualityAdapter

For(IEqualityComparer)

Returns an EqualityAdapter that wraps an IEqualityComparer.

public static EqualityAdapter For(IEqualityComparer comparer)

Parameters

comparer IEqualityComparer

Returns

EqualityAdapter

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

EqualityAdapter

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

EqualityAdapter

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

EqualityAdapter

Type Parameters

T