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