DictionaryEntriesComparer
Comparator for two DictionaryEntrys.
using System.Collections;
namespace NUnit.Framework.Constraints.Comparers
{
internal class DictionaryEntriesComparer : IChainComparer
{
private readonly NUnitEqualityComparer _equalityComparer;
internal DictionaryEntriesComparer(NUnitEqualityComparer equalityComparer)
{
_equalityComparer = equalityComparer;
}
public bool? Equal(object x, object y, ref Tolerance tolerance)
{
if (!(x is DictionaryEntry) || !(y is DictionaryEntry))
return null;
DictionaryEntry dictionaryEntry = (DictionaryEntry)x;
DictionaryEntry dictionaryEntry2 = (DictionaryEntry)y;
Tolerance tolerance2 = Tolerance.Exact;
return _equalityComparer.AreEqual(dictionaryEntry.Key, dictionaryEntry2.Key, ref tolerance2) && _equalityComparer.AreEqual(dictionaryEntry.Value, dictionaryEntry2.Value, ref tolerance);
}
}
}