} else { return TRUE; } } } class Tester { var $tests = array(); function add($test) { $this->tests[] = $test; } function run() { foreach ($this->tests as $test) { $result = $test->run(); print "<p>"; print $test->title() . ": "; if ($result !== TRUE) { print "<span style='color: red;'>Fail: " . htmlentities($result) . "</span>"; } else { print "<span style='color: green;'>Success</span>"; } print "</p>"; } } } $tester = new Tester(); $tester->add(new FunctionTest('wiki_render', 'AWikiWord', "<p><a href='AWikiWord'>AWikiWord</a></p>")); $tester->add(new StrstrTest('wiki_render', '- not bold -', "<strong>")); $tester->run();