Esempio n. 1
0
 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);
        }