summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruckelman <uckelman@nomic.net>2010-04-24 16:38:27 +0000
committeruckelman <uckelman@nomic.net>2010-04-24 16:38:27 +0000
commit6a5ea85af78be848137819d92c3691c1fd592e7d (patch)
treedab4aa00fe1c2443df6f9fe20e20e25b1edbfa32
parentd33b79fd428c9812066b8d5b309def02f2f85820 (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
-rw-r--r--test/unbbcodeTest.php50
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)
+ );
+ }
+?>