void IfStatementWithNegatedConditionRuleTest::checkRule(pair<CXCursor, CXCursor> cursorPair, bool isViolated) { ViolationSet violationSet; _rule->apply(cursorPair.first, cursorPair.second, violationSet); if (isViolated) { TS_ASSERT_EQUALS(violationSet.numberOfViolations(), 1); Violation violation = violationSet.getViolations().at(0); TS_ASSERT_EQUALS(violation.rule, _rule); } else { TS_ASSERT_EQUALS(violationSet.numberOfViolations(), 0); } }
void RedundantLocalVariableRuleTest::checkRule(pair<CXCursor, CXCursor> cursorPair, bool isViolated) { ViolationSet violationSet; _rule->apply(cursorPair.first, cursorPair.second, violationSet); if (isViolated) { TS_ASSERT_EQUALS(violationSet.numberOfViolations(), 1); Violation violation = violationSet.getViolations().at(0); TS_ASSERT_EQUALS(violation.rule, _rule); } else { TS_ASSERT_EQUALS(violationSet.numberOfViolations(), 0); } }
int Results::numberOfFilesWithViolations() { int numberOfFilesWithViolations = 0; for (int setIndex = 0, numberOfSets = numberOfFiles(); setIndex < numberOfSets; setIndex++) { ViolationSet *violationSet = _collection->at(setIndex); if (violationSet->numberOfViolations() > 0) { numberOfFilesWithViolations++; } } return numberOfFilesWithViolations; }
vector<Violation> Results::allViolations() { vector<Violation> violations; for (int setIndex = 0, numberOfSets = numberOfFiles(); setIndex < numberOfSets; setIndex++) { ViolationSet *violationSet = _collection->at(setIndex); for (int index = 0, numberOfViolations = violationSet->numberOfViolations(); index < numberOfViolations; index++) { Violation violation = violationSet->getViolations().at(index); violations.push_back(violation); } } return violations; }