public void DataTypeObjectEqualityComparer_Equals_Null()
        {
            var comparer = new DataTypeObjectEqualityComparer();

            Assert.IsTrue(comparer.Equals(x: null, y: null));
            Assert.IsFalse(comparer.Equals(x: null, y: 1));
            Assert.IsFalse(comparer.Equals(x: 1, y: null));
        }
        private static void AssertInequal(object x, object y)
        {
            var comparer = new DataTypeObjectEqualityComparer();

            Assert.IsFalse(comparer.Equals(x, y));

            var comparer2 = DataTypeEqualityComparer <object> .Default;

            Assert.IsFalse(comparer2.Equals(x, y));
        }
        private static void AssertEqual(object x, object y)
        {
            var comparer = new DataTypeObjectEqualityComparer();

            Assert.IsTrue(comparer.Equals(x, y));
            Assert.AreEqual(comparer.GetHashCode(x), comparer.GetHashCode(y));

            var comparer2 = DataTypeEqualityComparer <object> .Default;

            Assert.IsTrue(comparer2.Equals(x, y));
            Assert.AreEqual(comparer2.GetHashCode(x), comparer2.GetHashCode(y));
        }
        public void DataTypeObjectEqualityComparer_GetHashCode_Null()
        {
            var comparer = new DataTypeObjectEqualityComparer();

            Assert.AreEqual(comparer.GetHashCode(null), EqualityComparer <object> .Default.GetHashCode(null));
        }