public void EqualityComparerKeyValueFromComparerKey() { IEqualityComparer <KeyValuePair <int, string> > comparer = Comparers.EqualityComparerKeyValueFromComparerKey <int, string>(new GOddEvenEqualityComparer()); Assert.IsTrue(comparer.Equals(new KeyValuePair <int, string>(0, "g"), new KeyValuePair <int, string>(2, "r"))); Assert.IsTrue(comparer.Equals(new KeyValuePair <int, string>(-1, "g"), new KeyValuePair <int, string>(7, "w"))); Assert.IsFalse(comparer.Equals(new KeyValuePair <int, string>(-3, "q"), new KeyValuePair <int, string>(4, "q"))); }