Ejemplo n.º 1
0
        public void ShowProtectedInnerClassFromDerivedClass()
        {
            string            program = @"using System;
class Derived : Outer {
	
}
class Outer { protected class Inner {} }
";
            TypeResolveResult trr     = Resolve <TypeResolveResult>(program, "Outer", 3);
            ArrayList         l       = trr.GetCompletionData(trr.ResolvedClass.ProjectContent);

            Assert.IsTrue(IsInnerClassVisible(l));
        }
Ejemplo n.º 2
0
        public void DoNotShowInaccessibleInnerClass()
        {
            string            program = @"using System;
class C {
	
}
class Outer { private class Inner { } }
";
            TypeResolveResult trr     = Resolve <TypeResolveResult>(program, "Outer", 3);
            ArrayList         l       = trr.GetCompletionData(trr.ResolvedClass.ProjectContent);

            Assert.IsFalse(IsInnerClassVisible(l));
        }
Ejemplo n.º 3
0
        public void DoNotShowProtectedInnerClassThroughUnrelatedClass()
        {
            string            program = @"using System;
class Unrelated {
	
}
class Derived : Outer { }
class Outer { protected class Inner {} }
";
            TypeResolveResult trr     = Resolve <TypeResolveResult>(program, "Derived", 3);
            ArrayList         l       = trr.GetCompletionData(trr.ResolvedClass.ProjectContent);

            Assert.IsFalse(IsInnerClassVisible(l));
        }