Ejemplo n.º 1
0
        private async Task <Tuple <Solution, Solution> > TestOperationAsync(
            TestParameters parameters,
            Workspaces.TestWorkspace workspace,
            string expectedCode,
            string operation
            )
        {
            var(actions, _) = await GetCodeActionsAsync(workspace, parameters);

            var action = actions.Single(
                a => a.Title.Equals(operation, StringComparison.CurrentCulture)
                );
            var operations = await action.GetOperationsAsync(CancellationToken.None);

            return(await TestOperationsAsync(
                       workspace,
                       expectedText : expectedCode,
                       operations : operations,
                       conflictSpans : ImmutableArray <TextSpan> .Empty,
                       renameSpans : ImmutableArray <TextSpan> .Empty,
                       warningSpans : ImmutableArray <TextSpan> .Empty,
                       navigationSpans : ImmutableArray <TextSpan> .Empty,
                       expectedChangedDocumentId : null
                       ));
        }
Ejemplo n.º 2
0
        private async Task <Tuple <Solution, Solution> > TestOperationAsync(
            Workspaces.TestWorkspace workspace,
            string expectedCode,
            string operation,
            bool compareTokens)
        {
            var actions = await GetCodeActionsAsync(workspace, fixAllActionEquivalenceKey : null);

            var action     = actions.Single(a => a.Title.StartsWith(operation));
            var operations = await action.GetOperationsAsync(CancellationToken.None);

            return(await TestOperationsAsync(workspace,
                                             expectedText : expectedCode,
                                             operations : operations,
                                             conflictSpans : null,
                                             renameSpans : null,
                                             warningSpans : null,
                                             compareTokens : compareTokens,
                                             expectedChangedDocumentId : null));
        }
Ejemplo n.º 3
0
        private async Task <Tuple <Solution, Solution> > TestOperationAsync(
            TestParameters parameters,
            Workspaces.TestWorkspace workspace,
            string expectedCode,
            string operation,
            bool ignoreTrivia)
        {
            var actions = await GetCodeActionsAsync(workspace, parameters);

            var action     = actions.Single(a => a.Title.Equals(operation, StringComparison.CurrentCulture));
            var operations = await action.GetOperationsAsync(CancellationToken.None);

            return(await TestOperationsAsync(workspace,
                                             expectedText : expectedCode,
                                             operations : operations,
                                             conflictSpans : null,
                                             renameSpans : null,
                                             warningSpans : null,
                                             ignoreTrivia : ignoreTrivia,
                                             expectedChangedDocumentId : null));
        }