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 )); }
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)); }
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)); }