public static async Task VerifyAsync <TAnalyzer>(this AnnotatedSourceFile sourceFile)
            where TAnalyzer : DiagnosticAnalyzer, new()
        {
            var type = sourceFile.LoadType();

            var expectedDiagnostics = type.GetCustomAttributes <NoExpectedDiagnosticAttribute>().Any()
                ? Array.Empty <DiagnosticResult>()
                : type.GetCustomAttributes <ExpectedDiagnosticAttribute>()
                                      .Select(d => AnalyzerVerifier <TAnalyzer> .Diagnostic(d.DiagnosticId)
                                              .WithLocation(d.Line, d.Column)
                                              .WithArguments(d.Arguments))
                                      .ToArray();

            await AnalyzerVerifier <TAnalyzer> .VerifyAnalyzerAsync(sourceFile.Content, expectedDiagnostics);
        }
示例#2
0
 public static Task VerifyAnalyzerAsync(string source, params DiagnosticResult[] expected)
 => AnalyzerVerifier <TAnalyzer, CSharpCodeFixTest <TAnalyzer, TCodeFix, TVerifier>, TVerifier> .VerifyAnalyzerAsync(source, expected);