source: trunk/server/www/vendors/simpletest/extensions/testdox.php @ 6

Last change on this file since 6 was 6, checked in by sander, 11 years ago

Added SimpleTest? test framework

File size: 1.1 KB
Line 
1<?php
2
3class TestDoxReporter extends SimpleReporter
4{
5    var $_test_case_pattern = '/^TestOf(.*)$/';
6
7    function TestDoxReporter($test_case_pattern = '/^TestOf(.*)$/') {
8        parent::SimpleScorer();
9        $this->_test_case_pattern = empty($test_case_pattern) ? '/^(.*)$/' : $test_case_pattern;
10    }
11
12    function paintCaseStart($test_name) {
13        preg_match($this->_test_case_pattern, $test_name, $matches);
14        if (!empty($matches[1])) {
15            echo $matches[1] . "\n";
16        } else {
17            echo $test_name . "\n";
18        }
19    }
20
21    function paintCaseEnd() {
22        echo "\n";
23    }
24
25    function paintMethodStart($test_name) {
26        if (!preg_match('/^test(.*)$/i', $test_name, $matches)) {
27            return;
28        }
29        $test_name = $matches[1];
30
31        $test_name = preg_replace('/([A-Z])([A-Z])/', '$1 $2', $test_name);
32        echo '- ' . strtolower(preg_replace('/([a-zA-Z])([A-Z0-9])/', '$1 $2', $test_name));
33    }
34
35    function paintMethodEnd() {
36        echo "\n";
37    }
38
39    function paintFail() {
40        echo " [FAILED]";
41    }
42}
Note: See TracBrowser for help on using the repository browser.