Пример #1
0
 IProperty[] GetOverridableProperties(IClass baseClass)
 {
     return(OverrideCompletionItemProvider.GetOverridableProperties(new MockClass("DerivedClass")
     {
         BaseType = baseClass.DefaultReturnType
     }));
 }
Пример #2
0
        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());
        }
Пример #3
0
        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);
        }
Пример #4
0
 public void NullArgument()
 {
     OverrideCompletionItemProvider.GetOverridableProperties(null);
 }