コード例 #1
0
        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.");
        }
コード例 #2
0
            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.");
        }
コード例 #3
0
 public static bool Equals(TestTypeWithStaticEqualsWithTooFewParameters other)
 {
     EqualsCalled = true;
     return(ReturnValue);
 }
コード例 #4
0
 public static bool Equals(TestTypeWithStaticEqualsWithTooFewParameters other)
 {
     EqualsCalled = true;
     return ReturnValue;
 }