public void WithSyntaxErrors(DiagnosticAnalyzer analyzer) { var code = @" namespace N { using System; using System.IO; internal class C : SyntaxError { private readonly Stream stream = File.SyntaxError(string.Empty); private bool disposed; protected override void Dispose(bool disposing) { if (this.syntaxError) { return; } this.disposed = true; if (disposing) { this.stream.Dispose(); } base.Dispose(disposing); } } }"; var sln = CodeFactory.CreateSolution(code, CodeFactory.DefaultCompilationOptions(analyzer, RoslynAssert.SuppressedDiagnostics), RoslynAssert.MetadataReferences); var diagnostics = Analyze.GetDiagnostics(analyzer, sln); RoslynAssert.NoDiagnostics(diagnostics); }
public void CtorCallingSelf(DiagnosticAnalyzer analyzer) { var testCode = @" namespace N { internal abstract class C { internal C() : this() { } } }"; var sln = CodeFactory.CreateSolution(testCode, CodeFactory.DefaultCompilationOptions(analyzer), RoslynAssert.MetadataReferences); var diagnostics = Analyze.GetDiagnostics(analyzer, sln); RoslynAssert.NoDiagnostics(diagnostics); }