<PackageReference Include="NUnit" Version="3.8.0" />

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); } } }