public void Pass() { var testSubject = new WarnAsyncVoidDiagnosticAnalyzer(); var result = testSubject.ApplyDiagnostics(SourceText.From(@" class C { void F(){} } ")).Result; result.Should().BeEmpty(); }
public void Fail() { var testSubject = new WarnAsyncVoidDiagnosticAnalyzer(); var result = testSubject.ApplyDiagnostics(SourceText.From(@" class C { async void F(){} } ")).Result; result.Should().ContainSingle() .Which.Descriptor.Should().Be(WarnAsyncVoidDiagnosticAnalyzer.DiagnosticDescriptor); }
public void PassAnonymousMethod() { var testSubject = new WarnAsyncVoidDiagnosticAnalyzer(); var result = testSubject.ApplyDiagnostics(SourceText.From(@" class C { void F(System.Func<System.Threading.Tasks.Task> _) { F(async delegate {}); } } ")).Result; result.Should().BeEmpty(); }
public void FailLambda() { var testSubject = new WarnAsyncVoidDiagnosticAnalyzer(); var result = testSubject.ApplyDiagnostics(SourceText.From(@" class C { void F(System.Action _) { F(async () => {}); } } ")).Result; result.Should().ContainSingle() .Which.Descriptor.Should().Be(WarnAsyncVoidDiagnosticAnalyzer.DiagnosticDescriptor); }