public void SetUpFixture()
        {
            resolver           = new PythonResolver();
            mockProjectContent = new ICSharpCode.Scripting.Tests.Utils.MockProjectContent();
            mockProjectContent.NamespacesToAdd.Add("Test");
            myTestClass = new MockClass(mockProjectContent, "MyTestClass");
            List <ICompletionEntry> namespaceItems = new List <ICompletionEntry>();

            namespaceItems.Add(myTestClass);
            mockProjectContent.AddExistingNamespaceContents("MyNamespace", namespaceItems);

            DefaultCompilationUnit cu = new DefaultCompilationUnit(mockProjectContent);

            // Add usings.
            DefaultUsing newUsing = new DefaultUsing(cu.ProjectContent);

            newUsing.Usings.Add("MyNamespace");
            DefaultUsingScope usingScope = new DefaultUsingScope();

            usingScope.Usings.Add(newUsing);
            cu.UsingScope = usingScope;
            ParseInformation parseInfo = new ParseInformation(cu);

            results = resolver.CtrlSpace(0, "".Length, parseInfo, "", ExpressionContext.Default);
        }
Beispiel #2
0
        public void ResolveCtrlSpaceDoesNotThrowExceptionWhenNullParseInfoIsNull()
        {
            PythonResolver          resolver = new PythonResolver();
            List <ICompletionEntry> results  = resolver.CtrlSpace(0, 0, null, "abc", ExpressionContext.Namespace);

            Assert.AreEqual(0, results.Count);
        }
Beispiel #3
0
        public void SetUpFixture()
        {
            resolver = new PythonResolver();
            ParseInformation parseInfo = new ParseInformation();

            mockProjectContent = new MockProjectContent();
            mockProjectContent.NamespacesToAdd.Add("Test");
            myTestClass = new MockClass(mockProjectContent, "MyTestClass");
            ArrayList namespaceItems = new ArrayList();

            namespaceItems.Add(myTestClass);
            mockProjectContent.AddExistingNamespaceContents("MyNamespace", namespaceItems);

            DefaultCompilationUnit cu = new DefaultCompilationUnit(mockProjectContent)
            {
                ErrorsDuringCompile = true
            };

            parseInfo.SetCompilationUnit(cu);

            // Add usings.
            DefaultUsing newUsing = new DefaultUsing(cu.ProjectContent);

            newUsing.Usings.Add("MyNamespace");
            cu.UsingScope.Usings.Add(newUsing);

            results = resolver.CtrlSpace(0, "".Length, parseInfo, "", ExpressionContext.Default);
        }
        public void NullCompilationUnit()
        {
            PythonResolver     resolver           = new PythonResolver();
            ParseInformation   parseInfo          = new ParseInformation();
            MockProjectContent mockProjectContent = new MockProjectContent();
            ArrayList          results            = resolver.CtrlSpace(0, 0, parseInfo, String.Empty, ExpressionContext.Namespace);

            Assert.AreEqual(0, results.Count);
        }
        public void SetUpFixture()
        {
            resolver           = new PythonResolver();
            mockProjectContent = new MockProjectContent();
            List <ICompletionEntry> namespaceItems = new List <ICompletionEntry>();

            namespaceItems.Add(new NamespaceEntry("Test"));
            mockProjectContent.AddExistingNamespaceContents(String.Empty, namespaceItems);

            ParseInformation parseInfo = new ParseInformation(new DefaultCompilationUnit(mockProjectContent));

            results = resolver.CtrlSpace(0, "import".Length, parseInfo, "import", ExpressionContext.Namespace);
        }
        public void SetUpFixture()
        {
            resolver = new PythonResolver();
            ParseInformation parseInfo = new ParseInformation();

            mockProjectContent = new MockProjectContent();
            ArrayList namespaceItems = new ArrayList();

            namespaceItems.Add("Test");
            mockProjectContent.AddExistingNamespaceContents(String.Empty, namespaceItems);

            // Set the dirty compilation unit and the valid compilation unit
            // so we make sure that the most recent compilation unit
            // (i.e the dirty compilation unit) is being taken.
            parseInfo.SetCompilationUnit(new DefaultCompilationUnit(new MockProjectContent()));
            parseInfo.SetCompilationUnit(new DefaultCompilationUnit(mockProjectContent));

            results = resolver.CtrlSpace(0, "import".Length, parseInfo, "import", ExpressionContext.Namespace);
        }