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); } } }
public void GetExtraRuleAssembly() { Assert.IsNotNull(RuleFinder.GetExtraRuleAssembly()); }