Newer
Older
sqlmarker / Unit_testing / Reporter / HTMLReporter.php
  1. <?php
  2. require_once 'Reporter.php';
  3.  
  4. class HTMLReporter extends Reporter
  5. {
  6. public function report( $status, $reportText, $printfArguments = null )
  7. {
  8. if ( $this->getVerbosity() )
  9. {
  10. $statusText = '<p class="blackboard';
  11. switch ( $status )
  12. {
  13. case Reporter::STATUS_PASS:
  14. $statusText .= ' greenbg result"><span style="font-size: large">✔</span> ';
  15. break;
  16. case Reporter::STATUS_SKIPPED:
  17. $statusText .= '" style="padding-left: 2em;"><strong style="font-size: large">#</strong> ';
  18. break;
  19. case Reporter::STATUS_INCOMPLETE:
  20. $statusText .= ' yellow-ou result"><strong style="font-size: large">%</strong> ';
  21. break;
  22. case Reporter::STATUS_FAILURE:
  23. $statusText .= ' red-ou result""><span style="font-size: large">✘</span> ';
  24. break;
  25. case Reporter::STATUS_ERROR:
  26. $statusText .= ' red-ou result"><span style="font-size: large">☠</span> ';
  27. break;
  28. case Reporter::STATUS_WARNING:
  29. $statusText .= ' yellow-ou result"><span style="font-size: large">⚠</span> ';
  30. break;
  31. case Reporter::STATUS_NOTE:
  32. $statusText .= ' grey-light result">';
  33. break;
  34. default:
  35. case Reporter::STATUS_TEST:
  36. $statusText .= ' style="font-weight: bold;">';
  37. break;
  38. default:
  39. $statusText .= ' yellow-ou result"><strong style="font-size: large">?</strong> ';
  40. break;
  41. }
  42. if ( $this->getVerbosity() > 1 ) $statusText .= "<strong>" . ucfirst( strtolower( $status ) ) . ':</strong> ';
  43. parent::report( $statusText, $reportText . "</span></p>\n", $printfArguments );
  44. }
  45. }
  46. public function hr()
  47. {
  48. echo "<hr />\n";
  49. }
  50. }
  51.  
  52. ?>