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 }
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); }
#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 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 }
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); }
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 }
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)); }
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 }