<#include "../costDetailBox.html" /> ${message("report.title")}

${message("report.title")}

${message("report.timestamp", now)}
Overall score: ${overall}
${pieChart}
${overallChart}
<#if total gt 0>
Analyzed classes ${total}  
- Excellent ${excellentCount} ${(excellentCount / total)?string.percent}
- Good ${goodCount} ${(goodCount / total)?string.percent}
- Needs work ${needsWorkCount} ${(needsWorkCount / total)?string.percent}
<#else/> Total score is zero - were any classes analyzed??
 
${histogram}

Issues that cause the most untestable classes

<#list worstOffenders as classIssues>
<#assign numConstructionIssues = classIssues.constructionIssues?keys?size /> <#assign numCollaboratorIssues = classIssues.collaboratorIssues?keys?size /> <#assign numDirectCostIssues = classIssues.directCostIssues?keys?size />
Cost: ${classIssues.totalCost}

${message("report.explain.class.hardToTest", "", classIssues.className, "")}

<#if numConstructionIssues != 0>

${message("report.explain.class.construction")}

<@costDetailBox classIssues.constructionIssues "construction"/> <#if numCollaboratorIssues != 0>

${message("report.explain.class.collaborator")}

<@costDetailBox classIssues.collaboratorIssues "collaborator" /> <#if numDirectCostIssues != 0>

${message("report.explain.class.directCost")}

<@costDetailBox classIssues.directCostIssues "directCost" />