Пример #1
0
        public void Compare_NewMethods()
        {
            var          comparer                     = MethodInfoFromRelatedTypesEqualityComparer.Get;
            const string methodName                   = "PrependName";
            var          proxiedMethod                = ScriptingHelper.GetAnyPublicInstanceMethodArray(typeof(Proxied), methodName).Last();
            var          proxiedChildMethod           = ScriptingHelper.GetAnyPublicInstanceMethodArray(typeof(ProxiedChild), methodName).Last();
            var          proxiedChildChildChildMethod = ScriptingHelper.GetAnyPublicInstanceMethodArray(typeof(ProxiedChildChildChild), methodName).Last();

            Assert.That(comparer.Equals(proxiedMethod, proxiedMethod), Is.True);
            Assert.That(comparer.Equals(proxiedMethod, proxiedChildMethod), Is.True);
            Assert.That(comparer.Equals(proxiedChildMethod, proxiedMethod), Is.True);
            Assert.That(comparer.Equals(proxiedChildMethod, proxiedChildMethod), Is.True);
            Assert.That(comparer.Equals(proxiedChildChildChildMethod, proxiedChildChildChildMethod), Is.True);
            Assert.That(comparer.Equals(proxiedChildMethod, proxiedChildChildChildMethod), Is.True);
        }