PageRenderTime 31ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/testability-explorer/src/main/resources/com/google/test/metric/report/source/Macro.ftl

http://testability-explorer.googlecode.com/
Freemarker Template | 75 lines | 72 code | 3 blank | 0 comment | 6 complexity | dde8945ca79419b95e1d60fbde1b58d8 MD5 | raw file
Possible License(s): Apache-2.0
  1. <#function code text>
  2. <#return "<tt>" + text?html?replace(' ', '&nbsp;') +"</tt>">
  3. </#function>
  4. <#function color value>
  5. <#if (value <= maxExcellentCost) >
  6. <#return "style='background-color:#DDF9CC'">
  7. <#elseif (value <= maxAcceptableCost)>
  8. <#return "style='background-color:#FFFF77'">
  9. <#else>
  10. <#return "style='background-color:#FFBBBB'">
  11. </#if>
  12. </#function>
  13. <#macro overview report name listName>
  14. <table class="source" cellspacing="0" cellpadding="0">
  15. <tr>
  16. <td class="head" width="100">Metric:</td>
  17. <td class="head" width="100">Value:</td>
  18. <td class="head" colspan="2" width="100%">Chart:</td>
  19. </tr>
  20. <tr>
  21. <td nowrap class="metric">${name} cost:</td>
  22. <td class="score" ${color(report.overallCost)}>${report.overallCost}
  23. <a href="http://code.google.com/p/testability-explorer/wiki/OverallCostsExplanation">[?]</a>
  24. </td>
  25. <td rowspan="2" align="center" class="score" style="border-right:none">${report.overallCostChart}</td>
  26. <td class="score" rowspan="7">${report.histogramChart}</td>
  27. </tr>
  28. <tr>
  29. <td class="score">&nbsp;</td>
  30. <td class="score">&nbsp;</td>
  31. </tr>
  32. <tr>
  33. <td class="metric">${listName} count:</td>
  34. <td class="score">${report.count}</td>
  35. <td rowspan="5" align="center" class="score" style="border-right:none">${report.distributionChart}</td>
  36. </tr>
  37. <tr>
  38. <td class="metric">&nbsp;&nbsp;&nbsp;Excellent:</td>
  39. <td class="score" style="background-color:#DDF9CC">${report.excellentCount}&nbsp;[${(report.excellentPercent)?string.percent}]</td>
  40. </tr>
  41. <tr>
  42. <td class="metric">&nbsp;&nbsp;&nbsp;Good:</td>
  43. <td class="score" style="background-color:#FFFF77">${report.goodCount}&nbsp;[${(report.goodPercent)?string.percent}]</td>
  44. </tr>
  45. <tr>
  46. <td class="metric">&nbsp;&nbsp;&nbsp;Needs work:</td>
  47. <td class="score" style="background-color:#FFBBBB">${report.needsWorkCount}&nbsp;[${(report.needsWorkPercent)?string.percent}]</td>
  48. </tr>
  49. <tr>
  50. <td class="score">&nbsp;</td>
  51. <td class="score">&nbsp;</td>
  52. </tr>
  53. </table>
  54. </#macro>
  55. <#macro unitList list name keys=["cost"] headers=["Cost"]>
  56. <table class="source" cellspacing="0" cellpadding="0">
  57. <tr>
  58. <td class="head">${name}:</td>
  59. <#list headers as header>
  60. <td class="head">${header}:</td>
  61. </#list>
  62. </tr>
  63. <#list list as unit>
  64. <tr>
  65. <td class="score" ${color(unit.cost)}><a href="<#nested unit>"><tt>${unit.name}</tt></a></td>
  66. <#list keys as key>
  67. <td nowrap class="score" ${color(unit.cost)}>${printCost(unit[key])}&nbsp;</td>
  68. </#list>
  69. </tr>
  70. </#list>
  71. </table>
  72. </#macro>