示例#1
0
        public void TestGetBaseAndImplementedMethods()
        {
            const string TestMethodName = "TestMethod";
            var          resolver       = new AnalysisDataResolver();

            var methods = Inheritance.GetBaseAndImplementedMethods(
                resolver.Resolve(typeof(TestInheritedClass).GetMethod(TestMethodName))
                );

            Assert.AreElementsEqualIgnoringOrder(
                methods.ToArray(), new[] {
                resolver.Resolve(typeof(TestInterface).GetMethod(TestMethodName)),
                resolver.Resolve(typeof(TestBaseClass).GetMethod(TestMethodName))
            }
                );
        }
示例#2
0
 public IEnumerable <MethodData> GetOverridesAndImplements()
 {
     return(Inheritance.GetBaseAndImplementedMethods(this));
 }