IMethod[] GetOverridableMethods(IClass baseClass) { return(OverrideCompletionItemProvider.GetOverridableMethods(new MockClass("DerivedClass") { BaseType = baseClass.DefaultReturnType })); }
public void GetOverridableMethodsProperties() { // get a class deriving from Form IClass form = swf.GetClass("System.Windows.Forms.PrintPreviewDialog", 0); IMethod[] methods = OverrideCompletionItemProvider.GetOverridableMethods(form); IProperty[] properties = OverrideCompletionItemProvider.GetOverridableProperties(form); Assert.AreEqual(1, properties.Where(m => m.Name == "AutoScroll").Count()); Assert.AreEqual(1, properties.Where(m => m.Name == "CanRaiseEvents").Count()); Assert.AreEqual(1, methods.Where(m => m.Name == "AdjustFormScrollbars").Count()); }
public void OverridableMethodPartOfClass() { MockMethod method = new MockMethod("Run"); method.DeclaringType = c; method.IsOverridable = true; returnType.Methods.Add(method); IMethod[] methods = OverrideCompletionItemProvider.GetOverridableMethods(c); AssertAreMethodsEqual(expectedMethods, methods); }
public void NullArgument() { OverrideCompletionItemProvider.GetOverridableMethods(null); }