private static void AnalyzeSymbol(SymbolAnalysisContext context)
        {
            // TODO: Replace the following code with your own analysis, generating Diagnostic objects for any issues you find
            var namedTypeSymbol = (INamedTypeSymbol)context.Symbol;
            var symbolName      = namedTypeSymbol.Name;

            // Find just those named type symbols with names containing lowercase letters.
            if (TestClassDetector.IsTestClass(symbolName))
            {
                // For all such symbols, produce a diagnostic.
                var diagnostic = Diagnostic.Create(Rule, namedTypeSymbol.Locations[0], namedTypeSymbol.Name.Replace("Tests", string.Empty));

                context.ReportDiagnostic(diagnostic);
            }
        }
Пример #2
0
        public void ReturnsTrueIfNameEndsWithTests(string className, bool expected)
        {
            var actual = TestClassDetector.IsTestClass(className);

            Assert.Equal(expected, actual);
        }