public async Task PackageDerivedClassProducesDiagnosticAsync() { var test = @" using Microsoft.VisualStudio.Shell; class Test : Package { } "; Microsoft.CodeAnalysis.Testing.DiagnosticResult expected = Verify.Diagnostic().WithSpan(4, 14, 4, 21); await Verify.VerifyAnalyzerAsync(test, expected); }
public async Task InstantiatingInField_ProducesDiagnosticAsync() { var test = @" using Microsoft.VisualStudio.Threading; class Test { JoinableTaskContext jtc = new JoinableTaskContext(); } "; Microsoft.CodeAnalysis.Testing.DiagnosticResult expected = Verify.Diagnostic().WithSpan(5, 31, 5, 56); await Verify.VerifyAnalyzerAsync(test, expected); }
public async Task PackageDerivedClassWithInterfacesProducesDiagnosticAsync() { var test = @" using System; using Microsoft.VisualStudio.Shell; class Test : Package, IDisposable { public void Dispose() { } } "; Microsoft.CodeAnalysis.Testing.DiagnosticResult expected = Verify.Diagnostic().WithSpan(5, 14, 5, 21); await Verify.VerifyAnalyzerAsync(test, expected); }
public async Task InstantiatingInMethod_ProducesDiagnosticAsync() { var test = @" using Microsoft.VisualStudio.Threading; class Test { void Foo() { var jtc = new JoinableTaskContext(); } } "; Microsoft.CodeAnalysis.Testing.DiagnosticResult expected = Verify.Diagnostic().WithSpan(6, 19, 6, 44); await Verify.VerifyAnalyzerAsync(test, expected); }
public void TestToStringWithoutLocationOrMessage() { Assert.Equal( "error CS1002", DiagnosticResult.CompilerError("CS1002").ToString()); }
public void TestToStringWithoutLocation() { Assert.Equal( "error CS1002: ; expected", DiagnosticResult.CompilerError("CS1002").WithMessage("; expected").ToString()); }