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); } }
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); } }
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; }