public void DelegatedHashCode()
        {
            var comparer = new DelegatedEqualityComparer <string, int> (s => s.Length);

            Assert.AreEqual(comparer.GetHashCode("foo"), comparer.GetHashCode("bar"));
            Assert.AreNotEqual(comparer.GetHashCode("foo"), comparer.GetHashCode("fo"));
        }
        public void DelegatedHashCode()
        {
            var comparer = new DelegatedEqualityComparer <string> ((s1, s2) => s1.Length == s2.Length, s => s.Length.GetHashCode());

            Assert.AreEqual(comparer.GetHashCode("foo"), comparer.GetHashCode("bar"));
            Assert.AreNotEqual(comparer.GetHashCode("foo"), comparer.GetHashCode("fo"));
        }
 public void DelegatedHashCode()
 {
     var comparer = new DelegatedEqualityComparer<string> ((s1, s2) => s1.Length == s2.Length, s => s.Length.GetHashCode());
     Assert.AreEqual (comparer.GetHashCode ("foo"), comparer.GetHashCode("bar"));
     Assert.AreNotEqual (comparer.GetHashCode ("foo"), comparer.GetHashCode ("fo"));
 }
 public void DelegatedHashCode()
 {
     var comparer = new DelegatedEqualityComparer<string, int> (s => s.Length);
     Assert.AreEqual (comparer.GetHashCode ("foo"), comparer.GetHashCode("bar"));
     Assert.AreNotEqual (comparer.GetHashCode ("foo"), comparer.GetHashCode ("fo"));
 }