public TestCaseRuleApplication(TestCase testCase, IRule rule, IViolationScorer scorer) { _scorer = scorer; TestCase = testCase; Rule = rule; Apply(); }
public static AnalysisResults Create(IEnumerable<TestCase> testCases, IEnumerable<IRule> rules, IViolationScorer scorer) { var testCasesList = testCases.ToList(); return new AnalysisResults(rules.SelectMany(r => testCasesList, (r, tc) => new TestCaseRuleApplication(tc, r, scorer)), testCasesList); }
private void AnalyzeTestCases(IEnumerable<TestCase> repo, IEnumerable<IRule> rules, IViolationScorer scorer) { var results = AnalysisResults.Create(repo, rules, scorer); if (_arguments.HasOutputEncoding) { Console.OutputEncoding = _arguments.OutputEncoding; } CreateReporter(_arguments.ReporterType).GenerateReport(this, results); }