Пример #1
0
        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);
        }
Пример #2
0
        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);
        }