PageRenderTime 48ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/jphpunit/zones/testresult.zone.php

https://bitbucket.org/doubleface/jphpunit
PHP | 51 lines | 39 code | 9 blank | 3 comment | 3 complexity | cf1c38ba4844714c4dcafdcab84b0332 MD5 | raw file
  1. <?php
  2. /**
  3. * @package jphpunit
  4. */
  5. jClasses::inc('jphpunit~jHTMLPrinter');
  6. class testResultZone extends jZone
  7. {
  8. protected function _createContent()
  9. {
  10. $result = $this->getParam('result');
  11. $module = $this->getParam('module');
  12. $testcase = $this->getParam('testcase');
  13. $strtitle = '';
  14. switch (true)
  15. {
  16. case $module === '' && $testcase === '' : $strtitle = 'All tests'; break;
  17. case $testcase === '' : $strtitle = "$module module : all tests";break;
  18. default : $strtitle = "$module module : $testcase test";
  19. }
  20. $printer = new jHTMLPrinter(null, true);
  21. ob_start();
  22. $printer->printResult($result);
  23. $todisplay = ob_get_contents();
  24. ob_end_clean();
  25. ob_start();
  26. $printer->pprintFooter($result);
  27. $footer = ob_get_contents();
  28. ob_end_clean();
  29. $preclass = null;
  30. switch(true)
  31. {
  32. case $result->wasSuccessful() === false : $preclass = 'error';break;
  33. case $result->allCompletlyImplemented() === false ||
  34. $result->noneSkipped() === false : $preclass='warning';break;
  35. default : $preclass = 'ok';
  36. }
  37. return "<h2>$strtitle</h2>\n
  38. <pre>$todisplay</pre>
  39. <div class=\"$preclass\">$footer</div> ";
  40. }
  41. }
  42. ?>