Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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]);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }