Пример #1
0
 public static void ShouldHaveDiagnostic <TSource, TSourceCollectionFactory>
 (
     this AnalyzerVerifier <NoCaptureAnalyzer, TSource, TSourceCollectionFactory> verifier,
     string methodName,
     string parameterName,
     params string[] capturedVariables
 )
     where TSourceCollectionFactory : struct, ISourceCollectionFactory <TSource>
 => verifier
 .ShouldHaveDiagnostics
 (
     diags
     => diags.Should().HaveCount(1)
     .And.Subject.First().GetMessage().Should().Be($"{methodName}( {parameterName} ) requires a non-capturing lambda. Captured variables: {String.Join( ",", capturedVariables )}.")
 );
        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 DiagnosticResult Diagnostic(string expectedDescriptor) => AnalyzerVerifier <TAnalyzer> .Diagnostic(expectedDescriptor);
Пример #4
0
 public static Task VerifyAnalyzerAsync(string source, params DiagnosticResult[] expected)
 => AnalyzerVerifier <TAnalyzer, CSharpCodeFixTest <TAnalyzer, TCodeFix, TVerifier>, TVerifier> .VerifyAnalyzerAsync(source, expected);
Пример #5
0
 public static DiagnosticResult Diagnostic(DiagnosticDescriptor descriptor)
 => AnalyzerVerifier <TAnalyzer, CSharpCodeFixTest <TAnalyzer, TCodeFix, TVerifier>, TVerifier> .Diagnostic(descriptor);
Пример #6
0
 public static DiagnosticResult Diagnostic(string diagnosticId)
 => AnalyzerVerifier <TAnalyzer, CSharpCodeFixTest <TAnalyzer, TCodeFix, TVerifier>, TVerifier> .Diagnostic(diagnosticId);
Пример #7
0
 /// <inheritdoc cref="AnalyzerVerifier{TAnalyzer}.Diagnostic(DiagnosticDescriptor)"/>
 public static DiagnosticResult Diagnostic(DiagnosticDescriptor descriptor)
 => AnalyzerVerifier <TAnalyzer> .Diagnostic(descriptor);
Пример #8
0
 /// <inheritdoc cref="AnalyzerVerifier{TAnalyzer}.Diagnostic(string)"/>
 public static DiagnosticResult Diagnostic(string diagnosticId)
 => AnalyzerVerifier <TAnalyzer> .Diagnostic(diagnosticId);
Пример #9
0
 /// <inheritdoc cref="AnalyzerVerifier{TAnalyzer}.Diagnostic()"/>
 public static DiagnosticResult Diagnostic()
 => AnalyzerVerifier <TAnalyzer> .Diagnostic();
Пример #10
0
 public static DiagnosticResult Diagnostic <TDiagnosticAnalyzer>(DiagnosticDescriptor descriptor)
     where TDiagnosticAnalyzer : DiagnosticAnalyzer, new()
 => AnalyzerVerifier <TDiagnosticAnalyzer, CSharpAnalyzerTest <TDiagnosticAnalyzer, XUnitVerifier>, XUnitVerifier> .Diagnostic(descriptor);
Пример #11
0
 public static DiagnosticResult Diagnostic <TDiagnosticAnalyzer>(string diagnosticId)
     where TDiagnosticAnalyzer : DiagnosticAnalyzer, new()
 => AnalyzerVerifier <TDiagnosticAnalyzer, CSharpAnalyzerTest <TDiagnosticAnalyzer, XUnitVerifier>, XUnitVerifier> .Diagnostic(diagnosticId);