예제 #1
0
 IMethod[] GetOverridableMethods(IClass baseClass)
 {
     return(OverrideCompletionItemProvider.GetOverridableMethods(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 OverridableMethodPartOfClass()
        {
            MockMethod method = new MockMethod("Run");

            method.DeclaringType = c;
            method.IsOverridable = true;
            returnType.Methods.Add(method);

            IMethod[] methods = OverrideCompletionItemProvider.GetOverridableMethods(c);

            AssertAreMethodsEqual(expectedMethods, methods);
        }
예제 #4
0
 public void NullArgument()
 {
     OverrideCompletionItemProvider.GetOverridableMethods(null);
 }