protected AbstractIntegrationTest( VisualStudioInstanceFactory instanceFactory, Func <VisualStudioInstanceContext, TextViewWindow_OutOfProc> textViewWindowBuilder) { VisualStudio = instanceFactory.GetNewOrUsedInstance(SharedIntegrationHostFixture.RequiredPackageIds); TextViewWindow = textViewWindowBuilder(VisualStudio); VisualStudioWorkspaceOutOfProc = VisualStudio.Instance.VisualStudioWorkspace; }
public static void VerifyCompletionItemExists(TextViewWindow_OutOfProc window, string[] expectedItems) { var completionItems = window.GetCompletionItems(); foreach (var expectedItem in expectedItems) { Assert.Contains(expectedItem, completionItems); } }
public static void VerifyCaretPosition(TextViewWindow_OutOfProc window, int expectedCaretPosition) { var position = window.GetCaretPosition(); Assert.Equal(expectedCaretPosition, position); }
public static void VerifyCurrentTokenType(AbstractIntegrationTest test, string tokenType, TextViewWindow_OutOfProc window) { test.WaitForAsyncOperations( FeatureAttribute.SolutionCrawler, FeatureAttribute.DiagnosticService, FeatureAttribute.Classification); var actualTokenTypes = window.GetCurrentClassifications(); Assert.Equal(actualTokenTypes.Length, 1); Assert.Contains(tokenType, actualTokenTypes[0]); Assert.NotEqual("text", tokenType); }