Exemple #1
0
        public void VisualStudio_AllParameterlessRulesNotRuleTemplate()
        {
            var analyzers = GetDiagnosticAnalyzerTypes(new[] { RuleFinder.GetExtraRuleAssembly() });

            foreach (var analyzer in analyzers.Where(type => !RuleFinder.IsRuleTemplate(type)))
            {
                var hasParameter = analyzer.GetProperties().Any(p => p.GetCustomAttributes <RuleParameterAttribute>().Any());
                if (!hasParameter)
                {
                    Assert.Fail(
                        "DiagnosticAnalyzer '{0}' should be moved to the assembly that implements Visual Studio rules.",
                        analyzer.Name);
                }
            }
        }
Exemple #2
0
 public void GetExtraRuleAssembly()
 {
     Assert.IsNotNull(RuleFinder.GetExtraRuleAssembly());
 }