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

AreEqual(object, object, ref Tolerance)

Compares two objects, within a tolerance returning true if they are equal

public virtual bool AreEqual(object x, object y, ref Tolerance tolerance)

Parameters

x object
y object
tolerance Tolerance

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

For<TExpected, TActual>(Func<TExpected, TActual, bool>)

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

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

Parameters

comparison Func<TExpected, TActual, bool>

Returns

EqualityAdapter

Type Parameters

TExpected
TActual