IProperty[] GetOverridableProperties(IClass baseClass) { return(OverrideCompletionItemProvider.GetOverridableProperties(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 OverridablePropertyPartOfClass() { MockProperty property = new MockProperty("IsRunning"); property.DeclaringType = c; property.IsOverridable = true; returnType.Properties.Add(property); IProperty[] properties = OverrideCompletionItemProvider.GetOverridableProperties(c); AssertArePropertiesEqual(expectedProperties, properties); }
public void NullArgument() { OverrideCompletionItemProvider.GetOverridableProperties(null); }