GetTypeEqualityFunction_CustomTypeWithStaticEqualsMethodWithTooFewParameters_IgnoresCustomMethodAndUsesObjectEquals () { TestTypeWithStaticEqualsWithTooFewParameters testObject = new TestTypeWithStaticEqualsWithTooFewParameters(false); Func <object, object, bool> equalityFunction = typeof(TestTypeWithStaticEqualsWithTooFewParameters).GetTypeEqualityFunction(); Assert.IsTrue( equalityFunction(testObject, testObject), "The function returned by GetTypeEqualityFunction should fall back on object.Equals when custom methods do no accept the correct parameters."); Assert.IsFalse( TestTypeWithStaticEqualsWithTooFewParameters.EqualsCalled, "The function returned by GetTypeEqualityFunction should fall back on object.Equals when custom methods do no accept the correct parameters."); }
GetTypeEqualityFunction_CustomTypeWithStaticEqualsMethodWithTooFewParameters_IgnoresCustomMethodAndUsesObjectEquals () { TestTypeWithStaticEqualsWithTooFewParameters testObject = new TestTypeWithStaticEqualsWithTooFewParameters(false); Func<object, object, bool> equalityFunction = typeof (TestTypeWithStaticEqualsWithTooFewParameters).GetTypeEqualityFunction(); Assert.IsTrue( equalityFunction(testObject, testObject), "The function returned by GetTypeEqualityFunction should fall back on object.Equals when custom methods do no accept the correct parameters."); Assert.IsFalse( TestTypeWithStaticEqualsWithTooFewParameters.EqualsCalled, "The function returned by GetTypeEqualityFunction should fall back on object.Equals when custom methods do no accept the correct parameters."); }
public static bool Equals(TestTypeWithStaticEqualsWithTooFewParameters other) { EqualsCalled = true; return(ReturnValue); }
public static bool Equals(TestTypeWithStaticEqualsWithTooFewParameters other) { EqualsCalled = true; return ReturnValue; }