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); }
public void ResolveCtrlSpaceDoesNotThrowExceptionWhenNullParseInfoIsNull() { PythonResolver resolver = new PythonResolver(); List <ICompletionEntry> results = resolver.CtrlSpace(0, 0, null, "abc", ExpressionContext.Namespace); Assert.AreEqual(0, results.Count); }
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); }