/testability-explorer/src/main/resources/com/google/test/metric/report/source/Macro.ftl
Freemarker Template | 75 lines | 72 code | 3 blank | 0 comment | 6 complexity | dde8945ca79419b95e1d60fbde1b58d8 MD5 | raw file
Possible License(s): Apache-2.0
- <#function code text>
- <#return "<tt>" + text?html?replace(' ', ' ') +"</tt>">
- </#function>
- <#function color value>
- <#if (value <= maxExcellentCost) >
- <#return "style='background-color:#DDF9CC'">
- <#elseif (value <= maxAcceptableCost)>
- <#return "style='background-color:#FFFF77'">
- <#else>
- <#return "style='background-color:#FFBBBB'">
- </#if>
- </#function>
- <#macro overview report name listName>
- <table class="source" cellspacing="0" cellpadding="0">
- <tr>
- <td class="head" width="100">Metric:</td>
- <td class="head" width="100">Value:</td>
- <td class="head" colspan="2" width="100%">Chart:</td>
- </tr>
- <tr>
- <td nowrap class="metric">${name} cost:</td>
- <td class="score" ${color(report.overallCost)}>${report.overallCost}
- <a href="http://code.google.com/p/testability-explorer/wiki/OverallCostsExplanation">[?]</a>
- </td>
- <td rowspan="2" align="center" class="score" style="border-right:none">${report.overallCostChart}</td>
- <td class="score" rowspan="7">${report.histogramChart}</td>
- </tr>
- <tr>
- <td class="score"> </td>
- <td class="score"> </td>
- </tr>
- <tr>
- <td class="metric">${listName} count:</td>
- <td class="score">${report.count}</td>
- <td rowspan="5" align="center" class="score" style="border-right:none">${report.distributionChart}</td>
- </tr>
- <tr>
- <td class="metric"> Excellent:</td>
- <td class="score" style="background-color:#DDF9CC">${report.excellentCount} [${(report.excellentPercent)?string.percent}]</td>
- </tr>
- <tr>
- <td class="metric"> Good:</td>
- <td class="score" style="background-color:#FFFF77">${report.goodCount} [${(report.goodPercent)?string.percent}]</td>
- </tr>
- <tr>
- <td class="metric"> Needs work:</td>
- <td class="score" style="background-color:#FFBBBB">${report.needsWorkCount} [${(report.needsWorkPercent)?string.percent}]</td>
- </tr>
- <tr>
- <td class="score"> </td>
- <td class="score"> </td>
- </tr>
- </table>
- </#macro>
- <#macro unitList list name keys=["cost"] headers=["Cost"]>
- <table class="source" cellspacing="0" cellpadding="0">
- <tr>
- <td class="head">${name}:</td>
- <#list headers as header>
- <td class="head">${header}:</td>
- </#list>
- </tr>
- <#list list as unit>
- <tr>
- <td class="score" ${color(unit.cost)}><a href="<#nested unit>"><tt>${unit.name}</tt></a></td>
- <#list keys as key>
- <td nowrap class="score" ${color(unit.cost)}>${printCost(unit[key])} </td>
- </#list>
- </tr>
- </#list>
- </table>
- </#macro>