private static void AssertEqual(MemberInfo m1, MemberInfo m2)
        {
            var eq = new MemberInfoEqualityComparer();

            Assert.IsTrue(eq.Equals(m1, m2));
            Assert.AreEqual(eq.GetHashCode(m1), eq.GetHashCode(m2));
        }
 public void StronglyTypeEqualsReturnsCorrectResult(MemberInfo x, MemberInfo y, bool expectedResult)
 {
     // Fixture setup
     var sut = new MemberInfoEqualityComparer();
     // Exercise system
     var result = sut.Equals(x, y);
     // Verify outcome
     Assert.Equal(expectedResult, result);
     // Teardown
 }
Esempio n. 3
0
        public void WeaklyTypedEqualsReturnsCorrectResult(object x, object y, bool expectedResult)
        {
            // Arrange
            IEqualityComparer sut = new MemberInfoEqualityComparer();
            // Act
            var result = sut.Equals(x, y);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Esempio n. 4
0
#pragma warning restore xUnit1010 // Value is not convertiable to the MemberInfo
        public void StronglyTypedEqualsReturnsCorrectResult(MemberInfo x, MemberInfo y, bool expectedResult)
        {
            // Arrange
            var sut = new MemberInfoEqualityComparer();
            // Act
            var result = sut.Equals(x, y);

            // Assert
            Assert.Equal(expectedResult, result);
        }
 public void WeaklyTypedEqualsReturnsCorrectResult(object x, object y, bool expectedResult)
 {
     // Fixture setup
     IEqualityComparer sut = new MemberInfoEqualityComparer();
     // Exercise system
     var result = sut.Equals(x, y);
     // Verify outcome
     Assert.Equal(expectedResult, result);
     // Teardown
 }
        public void MemberInfoComparer_Custom_ThrowsNotImplemented()
        {
            var eq      = new MemberInfoEqualityComparer();
            var custom1 = new MyCustomMemberInfo();
            var custom2 = new MyCustomMemberInfo();

            Assert.ThrowsException <NotImplementedException>(() => eq.Equals(custom1, custom2));
            Assert.ThrowsException <NotImplementedException>(() => eq.GetHashCode(custom1));
            Assert.ThrowsException <NotImplementedException>(() => eq.ResolveMember(typeof(object), custom1));
        }
        public void MemberInfoComparer_Default_ThrowsNotSupported()
        {
            var eq = new MemberInfoEqualityComparer();

            var member1 = new MyMemberInfo();
            var member2 = new MyMemberInfo();

            Assert.ThrowsException <NotSupportedException>(() => eq.Equals(member1, member2));
            Assert.ThrowsException <NotSupportedException>(() => eq.GetHashCode(member1));
            Assert.ThrowsException <NotSupportedException>(() => eq.ResolveMember(typeof(object), member1));
        }
        public void WeaklyTypedEqualsReturnsCorrectResult(object x, object y, bool expectedResult)
        {
            // Fixture setup
            IEqualityComparer sut = new MemberInfoEqualityComparer();
            // Exercise system
            var result = sut.Equals(x, y);

            // Verify outcome
            Assert.Equal(expectedResult, result);
            // Teardown
        }
        public void StronglyTypeEqualsReturnsCorrectResult(MemberInfo x, MemberInfo y, bool expectedResult)
        {
            // Fixture setup
            var sut = new MemberInfoEqualityComparer();
            // Exercise system
            var result = sut.Equals(x, y);

            // Verify outcome
            Assert.Equal(expectedResult, result);
            // Teardown
        }
 public void EqualsOfDeclaredAndDerivedPropertyReturnsCorrectResult()
 {
     // Fixture setup
     var sut = new MemberInfoEqualityComparer();
     var declaredProperty = typeof(AbstractType).GetProperty("Property1");
     var derivedProperty = typeof(ConcreteType).GetProperty("Property1");
     // Exercise system
     var result = sut.Equals(declaredProperty, derivedProperty);
     // Verify outcome
     Assert.True(result);
     // Teardown
 }
Esempio n. 11
0
        public void EqualsOfDerivedAndDeclaredPropertyReturnsCorrectResult()
        {
            // Arrange
            var sut = new MemberInfoEqualityComparer();
            var declaredProperty = typeof(AbstractType).GetProperty("Property1");
            var derivedProperty  = typeof(ConcreteType).GetProperty("Property1");
            // Act
            var result = sut.Equals(derivedProperty, declaredProperty);

            // Assert
            Assert.True(result);
        }
Esempio n. 12
0
        public void EqualsOfPropertyAndTypeReturnsCorrectResult()
        {
            // Arrange
            var sut = new MemberInfoEqualityComparer();
            var pi  = typeof(ConcreteType).GetProperty("Property4");
            var t   = typeof(object).GetTypeInfo();
            // Act
            var actual = sut.Equals(pi, t);

            // Assert
            Assert.False(actual);
        }
        public void EqualsOfDerivedAndDeclaredPropertyReturnsCorrectResult()
        {
            // Fixture setup
            var sut = new MemberInfoEqualityComparer();
            var declaredProperty = typeof(AbstractType).GetProperty("Property1");
            var derivedProperty  = typeof(ConcreteType).GetProperty("Property1");
            // Exercise system
            var result = sut.Equals(derivedProperty, declaredProperty);

            // Verify outcome
            Assert.True(result);
            // Teardown
        }
Esempio n. 14
0
        public void EqualsOfPropertyAndTypeReturnsCorrectResult()
        {
            // Fixture setup
            var sut = new MemberInfoEqualityComparer();
            var pi  = typeof(ConcreteType).GetProperty("Property4");
            var t   = typeof(object).GetTypeInfo();
            // Exercise system
            var actual = sut.Equals(pi, t);

            // Verify outcome
            Assert.False(actual);
            // Teardown
        }
        private static void AssertNotEqual(MemberInfo m1, MemberInfo m2)
        {
            var eq = new MemberInfoEqualityComparer();

            Assert.IsFalse(eq.Equals(m1, m2));
        }
Esempio n. 16
0
 private static bool SafeIsMethodOverride(MethodInfo accessorOrNull, MethodInfo accessorBaseDefinitionOrNull)
 {
     return(accessorOrNull != null && s_methodComparer.Equals(accessorOrNull.GetBaseDefinition(), accessorBaseDefinitionOrNull));
 }
 public void EqualsOfPropertyAndTypeReturnsCorrectResult()
 {
     // Fixture setup
     var sut = new MemberInfoEqualityComparer();
     var pi = typeof(ConcreteType).GetProperty("Property4");
     var t = typeof(object);
     // Exercise system
     var actual = sut.Equals(pi, t);
     // Verify outcome
     Assert.False(actual);
     // Teardown
 }