diff options
author | uckelman <uckelman@nomic.net> | 2010-04-24 16:38:27 +0000 |
---|---|---|
committer | uckelman <uckelman@nomic.net> | 2010-04-24 16:38:27 +0000 |
commit | 6a5ea85af78be848137819d92c3691c1fd592e7d (patch) | |
tree | dab4aa00fe1c2443df6f9fe20e20e25b1edbfa32 /test | |
parent | d33b79fd428c9812066b8d5b309def02f2f85820 (diff) |
Added test for un-BBCode class.
git-svn-id: https://vassalengine.svn.sourceforge.net/svnroot/vassalengine/site-src/trunk@6732 67b53d14-2c14-4ace-a08f-0dab2b34000c
Diffstat (limited to 'test')
-rw-r--r-- | test/unbbcodeTest.php | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/test/unbbcodeTest.php b/test/unbbcodeTest.php new file mode 100644 index 0000000..adad3c3 --- /dev/null +++ b/test/unbbcodeTest.php @@ -0,0 +1,50 @@ +<?php + +require_once('PHPUnit/Framework.php'); + +class unbbcodeTest extends PHPUnit_Framework_TestCase { + + /** + * phpBB3 uses many globals; due to the way tests are run, we cannot + * easily get these globals into the right scope so that the methods + * called by our tests can see them. Therefore, we use this function + * to run tests externally and report back on the results. + */ + protected function exec_kludge($run) { + $prog = <<<EOF +try { + require_once("src/unbbcode.php"); + \$unbbcode = new unbbcode(); + \$result = serialize(\$unbbcode->$run); +} +catch (Exception \$e) { + \$result = serialize(\$e); +} + +print \$result; +EOF; + + $result = unserialize(exec('php -r \'' . $prog . '\'')); + + if ($result instanceof Exception) { + throw $result; + } + + return $result; + } + + /** + * @dataProvider provider_bbcode_second_pass + */ + public function test_bbcode_second_pass($msg, $uid, $bitfield, + $expected, $ex) { + + + } + + public function provider_bbcode_second_pass() { + return array( + array('[b]Test[/b]', '', false, '<b>Test</b>', null) + ); + } +?> |