Created
September 17, 2018 22:58
-
-
Save gitmatheus/9c787bc979db18e71750decf0a21bd16 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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