Пример #1
0
        public void Equals_PassesRefToTheSameObjectAsFirstAndSecondParameter_ExpectsTrue()
        {
            var first = new SimpleClass();

            var reflectionEqualityComparer = new ReflectionEqualityComparer <SimpleClass>();

            Assert.True(reflectionEqualityComparer.Equals(first, first));
        }
Пример #2
0
        public void Equals_PassesNullAsOneParameter_ExpectsFalse()
        {
            var first = new SimpleClass();

            var reflectionEqualityComparer = new ReflectionEqualityComparer <SimpleClass>();

            Assert.False(reflectionEqualityComparer.Equals(null, first));
            Assert.False(reflectionEqualityComparer.Equals(first, null));
        }
            // Another way to use the ReflectionEqualityComparer
            public override bool Equals(object obj)
            {
                bool ret = false;
                Type t   = this.GetType();

                // verify the object being passed in is of the same type
                if (t == obj.GetType())
                {
                    var comparer = new ReflectionEqualityComparer <PrimitiveDataObject>();
                    ret = comparer.Equals(this, (PrimitiveDataObject)obj);
                }

                return(ret);
            }
            public override int GetHashCode()
            {
                var comparer = new ReflectionEqualityComparer <PrimitiveDataObject>();

                return(comparer.GetHashCode(this));
            }
Пример #5
0
        public bool Equals_PassesCustomClassesAsParameters_ExpectsSuccess <T>(T obj1, T obj2)
        {
            var reflectionEqualityComparer = new ReflectionEqualityComparer <T>();

            return(reflectionEqualityComparer.Equals(obj1, obj2));
        }
Пример #6
0
        public bool Equals_PassesStringsAsParameters_ExpectsSuccess(string first, string second)
        {
            var reflectionEqualityComparer = new ReflectionEqualityComparer <string>();

            return(reflectionEqualityComparer.Equals(first, second));
        }
Пример #7
0
        public bool Equals_PassesDoublesAsParameters_ExpectsSuccess(double first, double second)
        {
            var reflectionEqualityComparer = new ReflectionEqualityComparer <double>();

            return(reflectionEqualityComparer.Equals(first, second));
        }
Пример #8
0
        public bool Equals_PassesIntsAsParameters_ExpectsSuccess(int first, int second)
        {
            var reflectionEqualityComparer = new ReflectionEqualityComparer <int>();

            return(reflectionEqualityComparer.Equals(first, second));
        }