Skip to content

Instantly share code, notes, and snippets.

@gitmatheus
Created September 17, 2018 22:58
Show Gist options
  • Save gitmatheus/9c787bc979db18e71750decf0a21bd16 to your computer and use it in GitHub Desktop.
Save gitmatheus/9c787bc979db18e71750decf0a21bd16 to your computer and use it in GitHub Desktop.
public class CodeCoverageController {
public String messageUnder10 {
get { return CodeCoverageHelper.MESSAGE_UNDER_10; }
private set;
}
public String messageUnder75 {
get { return CodeCoverageHelper.MESSAGE_UNDER_75; }
private set;
}
public String messageAbove75 {
get { return CodeCoverageHelper.MESSAGE_ABOVE_75; }
private set;
}
public String[] codeCoverageMessages {
get {
if(codeCoverageMessages == null) codeCoverageMessages = new String[]{};
return codeCoverageMessages;
}
set;
}
public Map<String, Decimal> codeCoverageMap {
get {
if(codeCoverageMap == null || codeCoverageMap.isEmpty()) {
codeCoverageMap = CodeCoverageHelper.getCodeCoverage();
}
return codeCoverageMap;
}
set;
}
public CodeCoverageController() {
populateCodeCoverageByName();
}
public void populateCodeCoverageByName() {
Map<String, Decimal> coverageMap = codeCoverageMap;
populateCodeCoverageInfo(coverageMap);
}
public void populateCodeCoverageByCoverage() {
Map<String, Decimal> coverageMap = CodeCoverageHelper.sortCodeCoverageMapByCoverage(codeCoverageMap);
populateCodeCoverageInfo(coverageMap);
}
public void populateCodeCoverageInfo(Map<String, Decimal> coverageMap){
codeCoverageMessages.clear();
for(String className : coverageMap.keySet()) {
Decimal coverage = coverageMap.get(className);
coverage = coverage.setScale(2);
String coverageMessage = CodeCoverageHelper.buildCodeCoverageMessage(coverage, className);
codeCoverageMessages.add(coverageMessage);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment