public ICollection <string> RemoveMarkupFrom([NotNull] FixProviderTestContext context) { Guard.NotNull(context, nameof(context)); return(context.Expected .Select(text => RemoveMarkupFrom(context.AnalyzerTestContext.WithMarkupCode(text), context.ReformatExpected)) .ToList()); }
private void RunCodeFixes([NotNull] FixProviderTestContext context, [NotNull] Diagnostic diagnostic, [NotNull] CodeFixProvider fixProvider) { for (int index = 0; index < context.Expected.Count; index++) { Document document = DocumentFactory.GetDocumentWithSpansFromMarkup(context.AnalyzerTestContext).Document; ImmutableArray <CodeAction> codeFixes = GetCodeFixesForDiagnostic(diagnostic, document, fixProvider); codeFixes.Should().HaveSameCount(context.Expected); VerifyCodeAction(codeFixes[index], document, context.Expected[index]); } }
protected void AssertDiagnosticsWithCodeFixes([NotNull] FixProviderTestContext context, [NotNull][ItemNotNull] params string[] messages) { Guard.NotNull(context, nameof(context)); Guard.NotNull(messages, nameof(messages)); AnalysisResult analysisResult = RunDiagnostics(context.AnalyzerTestContext, messages); ICollection <string> expectedCode = DocumentFactory.RemoveMarkupFrom(context); context = context.WithExpected(expectedCode); CodeFixProvider fixProvider = CreateFixProvider(); foreach (Diagnostic diagnostic in analysisResult.Diagnostics) { RunCodeFixes(context, diagnostic, fixProvider); } }