public void EqualsNull()
        {
            var comparer = new DelegatedEqualityComparer <string> ((s1, s2) => s1.Length == s2.Length, s => s.Length.GetHashCode());

            Assert.IsTrue(comparer.Equals(null, null));
            Assert.IsFalse(comparer.Equals("foo", null));
        }
        public void Equals()
        {
            var comparer = new DelegatedEqualityComparer <string, int> (s => s.Length);

            Assert.IsTrue(comparer.Equals("foo", "bar"));
            Assert.IsFalse(comparer.Equals("foo", "fo"));
        }
        public void EqualsReference()
        {
            string str = "s";

            var comparer = new DelegatedEqualityComparer<string> ((s1, s2) => s1.Length != s2.Length, s => s.Length.GetHashCode());
            Assert.IsTrue (comparer.Equals (str, str));
            Assert.IsTrue (comparer.Equals ("sf", "s"));
        }
        public void EqualsReference()
        {
            string str = "s";

            var comparer = new DelegatedEqualityComparer <string> ((s1, s2) => s1.Length != s2.Length, s => s.Length.GetHashCode());

            Assert.IsTrue(comparer.Equals(str, str));
            Assert.IsTrue(comparer.Equals("sf", "s"));
        }
 public void EqualsNull()
 {
     var comparer = new DelegatedEqualityComparer<string> ((s1, s2) => s1.Length == s2.Length, s => s.Length.GetHashCode());
     Assert.IsTrue (comparer.Equals (null, null));
     Assert.IsFalse (comparer.Equals ("foo", null));
 }
 public void Equals()
 {
     var comparer = new DelegatedEqualityComparer<string, int> (s => s.Length);
     Assert.IsTrue (comparer.Equals ("foo", "bar"));
     Assert.IsFalse (comparer.Equals ("foo", "fo"));
 }