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); }
public static Task VerifyAnalyzerAsync(string source, params DiagnosticResult[] expected) => AnalyzerVerifier <TAnalyzer, CSharpCodeFixTest <TAnalyzer, TCodeFix, TVerifier>, TVerifier> .VerifyAnalyzerAsync(source, expected);