/modules/jphpunit/zones/testresult.zone.php
PHP | 51 lines | 39 code | 9 blank | 3 comment | 3 complexity | cf1c38ba4844714c4dcafdcab84b0332 MD5 | raw file
- <?php
- /**
- * @package jphpunit
- */
- jClasses::inc('jphpunit~jHTMLPrinter');
- class testResultZone extends jZone
- {
- protected function _createContent()
- {
- $result = $this->getParam('result');
- $module = $this->getParam('module');
- $testcase = $this->getParam('testcase');
- $strtitle = '';
- switch (true)
- {
- case $module === '' && $testcase === '' : $strtitle = 'All tests'; break;
- case $testcase === '' : $strtitle = "$module module : all tests";break;
- default : $strtitle = "$module module : $testcase test";
- }
- $printer = new jHTMLPrinter(null, true);
- ob_start();
- $printer->printResult($result);
- $todisplay = ob_get_contents();
- ob_end_clean();
- ob_start();
- $printer->pprintFooter($result);
- $footer = ob_get_contents();
- ob_end_clean();
- $preclass = null;
- switch(true)
- {
- case $result->wasSuccessful() === false : $preclass = 'error';break;
- case $result->allCompletlyImplemented() === false ||
- $result->noneSkipped() === false : $preclass='warning';break;
- default : $preclass = 'ok';
- }
- return "<h2>$strtitle</h2>\n
- <pre>$todisplay</pre>
- <div class=\"$preclass\">$footer</div> ";
- }
- }
- ?>