Пример #1
0
        public async Task TestMethod1()
        {
            const string Test = "";

            var analyzer    = new RoslynAnalyzerTemplateAnalyzer();
            var diagnostics = await DiagnosticAnalyzerRunner.Run(analyzer, Test);

            Assert.AreEqual(0, diagnostics.Length);
        }
Пример #2
0
        public async Task TestMethod2()
        {
            var analyzer    = new RoslynAnalyzerTemplateAnalyzer();
            var diagnostics = await DiagnosticAnalyzerRunner.Run(analyzer, ReadCodes("TypeName.cs"));

            var actual = diagnostics
                         .Where(x => x.Id != "CS1591") // Ignore "Missing XML comment for publicly visible type or member"
                         .Where(x => x.Id != "CS8019") // Ignore "Unnecessary using directive"
                         .ToArray();

            Assert.AreEqual(1, actual.Length);
            Assert.AreEqual("RoslynAnalyzerTemplate", actual.First().Id);
            Assert.AreEqual("Type name 'TypeName' contains lowercase letters", actual.First().GetMessage());

            LocationAssert.HaveTheSpan(
                new LinePosition(9, 10),
                new LinePosition(9, 18),
                actual.First().Location
                );
        }