public async Task UseOf_Delegate_DoesNotProduceWarnings() { var test = @" using System; using System.Threading.Tasks; public class Test { void PrivateFoo() { Task<int> t = null; var i = new Action(t.Wait); } public void PublicFoo() { Task<int> t = null; var i = new Action(t.Wait); } } "; await Verify.VerifyAnalyzerAsync(test); }
public async Task UseOf_XmlDocRefs_DoesNotProduceWarnings() { var test = @" using System; using System.Threading.Tasks; public class Test { /// <summary>Check out <see cref=""Task{int}.Result"" /></summary> /// <remarks>Ya, <see cref=""Task<int>.Result"" /> is ... <see cref=""Task.Wait()"" />...</remarks> void PrivateFoo() { } /// <summary>Check out <see cref=""Task{int}.Result"" /></summary> /// <remarks>Ya, <see cref=""Task<int>.Result"" /> is ... <see cref=""Task.Wait()"" />...</remarks> public void PublicFoo() { } } "; await Verify.VerifyAnalyzerAsync(test); }
public async Task MissingTypeObjectCreationSyntax() { var test = @" using System; public class A { public void B() { var c = new C(); } internal void C() { var c = new C(); } } "; DiagnosticResult[] expected = { Verify.CompilerError("CS0246").WithLocation(6, 21).WithMessage("The type or namespace name 'C' could not be found (are you missing a using directive or an assembly reference?)"), Verify.CompilerError("CS0246").WithLocation(10, 21).WithMessage("The type or namespace name 'C' could not be found (are you missing a using directive or an assembly reference?)"), }; await Verify.VerifyAnalyzerAsync(test, expected); }
public async Task MissingTypeObjectCreationSyntax() { var test = @" using System; public class A { public void B() { var c = new C(); } internal void C() { var c = new C(); } } "; DiagnosticResult[] expected = { Verify.CompilerError("CS0246").WithLocation(6, 21).WithArguments("C"), Verify.CompilerError("CS0246").WithLocation(10, 21).WithArguments("C"), }; await Verify.VerifyAnalyzerAsync(test, expected); }