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)) } ); }
public IEnumerable <MethodData> GetOverridesAndImplements() { return(Inheritance.GetBaseAndImplementedMethods(this)); }