PageRenderTime 32ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/testability-explorer/src/main/resources/com/google/test/metric/report/about/Report.html

http://testability-explorer.googlecode.com/
HTML | 81 lines | 75 code | 5 blank | 1 comment | 0 complexity | d4130877e9f32db8aedb7d6849632ade MD5 | raw file
Possible License(s): Apache-2.0
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
  2. "http://www.w3.org/TR/html4/strict.dtd">
  3. <html lang="en">
  4. <head>
  5. <#include "../costDetailBox.html" />
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  7. <title>${message("report.about.title")}</title>
  8. <meta name="author" content="Alex Eagle">
  9. <style type="text/css">
  10. <#include "../te.css"/>
  11. </style>
  12. <style type="text/css">
  13. <#include "../prettify.css"/>
  14. </style>
  15. <script type="text/javascript">
  16. <#include "../prettify.js"/>
  17. </script>
  18. <!-- Date: 2009-03-18 -->
  19. </head>
  20. <body onload="prettyPrint()">
  21. <h1>${message("report.about.title")}</h1>
  22. <p>${message("report.about.description")}</p>
  23. <ul>Index of examples
  24. <#list classesByPackage?keys as package>
  25. <li>${package}
  26. <ul>
  27. <#assign classes = classesByPackage[package] />
  28. <#list classes as clazz>
  29. <li><a href="#example_${package_index}_${clazz_index}">${clazz.name}</a></li>
  30. </#list>
  31. </ul>
  32. </li>
  33. </#list>
  34. </ul>
  35. <#list classesByPackage?keys as package>
  36. <h2>${package}</h2>
  37. <#assign classes = classesByPackage[package] />
  38. <#list classes as clazz>
  39. <a name="example_${package_index}_${clazz_index}"/>
  40. <p class="header">${message("report.about.class", "<tt>", clazz.name, "</tt>")}</p>
  41. <#assign pastPackageDeclaration = false />
  42. <code class="prettyprint">
  43. <#list clazz.source.lines as line>
  44. <#if line.text?starts_with("package com.google.test.metric") >
  45. <#assign pastPackageDeclaration = true />
  46. </#if>
  47. <#if pastPackageDeclaration &&
  48. !line.text?matches("\\s*") &&
  49. !line.text?starts_with("package") &&
  50. !line.text?starts_with("import") >
  51. <span class="nocode">${line.lineNumber}: </span>${line.text?html}
  52. </#if>
  53. </#list>
  54. </code>
  55. <#assign classIssues = clazz.issues />
  56. <p class="header">${message("report.explain.class.hardToTest", "<tt>", classIssues.className, "</tt>")}</p>
  57. <div class="classExplanation">
  58. <div class="cost">${classIssues.totalCost}</div>
  59. <#if classIssues.constructionIssues?keys?size != 0>
  60. <em>${message("report.explain.class.construction")}</em>
  61. <@costDetailBox classIssues.constructionIssues "construction" />
  62. </#if>
  63. <#if classIssues.collaboratorIssues?keys?size != 0>
  64. <em>${message("report.explain.class.collaborator")}</em>
  65. <@costDetailBox classIssues.collaboratorIssues "collaborator" />
  66. </#if>
  67. <#if classIssues.directCostIssues?keys?size != 0>
  68. <em>${message("report.explain.class.directCost")}</em>
  69. <@costDetailBox classIssues.directCostIssues "directCost" />
  70. </#if>
  71. </div>
  72. <p>&nbsp;</p>
  73. </#list>
  74. </#list>
  75. </body>
  76. </html>