summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMatt Farina <[email protected]>2013-06-18 09:18:01 -0400
committerMatt Farina <[email protected]>2013-06-18 09:18:01 -0400
commitc5f284f0b3e7c41d04d9f747f5c8814367fded46 (patch)
treed58d2c405f0c1e9868769dd69e8c21ea486f17dc /test
parent29ffdce6ef8be1b7fa3b2880d485c415769f8958 (diff)
Fixed an issue in the outputrules test where a test could have two output rules objects with different internal settings.
Diffstat (limited to 'test')
-rw-r--r--test/HTML5/Serializer/OutputRulesTest.php31
1 files changed, 20 insertions, 11 deletions
diff --git a/test/HTML5/Serializer/OutputRulesTest.php b/test/HTML5/Serializer/OutputRulesTest.php
index b6a53c6..f1c67c2 100644
--- a/test/HTML5/Serializer/OutputRulesTest.php
+++ b/test/HTML5/Serializer/OutputRulesTest.php
@@ -48,8 +48,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase {
$stream = fopen('php://temp', 'w');
$dom = \HTML5::loadHTML($this->markup);
$t = new Traverser($dom, $stream, $options);
-
- $o = new OutputRules($t, $stream, $options);
+ $p = $this->getTraverserProtectedProperty('rules');
+ $o = $p->getValue($t);
return array($o, $stream);
}
@@ -59,7 +59,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase {
$stream = fopen('php://temp', 'w');
$t = new Traverser($dom, $stream, \HTML5::options());
- $o = new OutputRules($t, $stream, \HTML5::options());
+ $p = $this->getTraverserProtectedProperty('rules');
+ $o = $p->getValue($t);
$o->document($dom);
$this->assertEquals("<!DOCTYPE html>\n<html lang=\"en\"><body>foo</body></html>\n", stream_get_contents($stream, -1, 0));
@@ -70,7 +71,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase {
$stream = fopen('php://temp', 'w');
$t = new Traverser($dom, $stream, \HTML5::options());
- $o = new OutputRules($t, $stream, \HTML5::options());
+ $p = $this->getTraverserProtectedProperty('rules');
+ $o = $p->getValue($t);
$m = $this->getProtectedMethod('doctype');
$m->invoke($o, 'foo');
@@ -93,7 +95,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase {
$stream = fopen('php://temp', 'w');
$t = new Traverser($dom, $stream, \HTML5::options());
- $o = new OutputRules($t, $stream, \HTML5::options());
+ $p = $this->getTraverserProtectedProperty('rules');
+ $o = $p->getValue($t);
$list = $dom->getElementsByTagName('div');
$o->element($list->item(0));
@@ -110,7 +113,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase {
$stream = fopen('php://temp', 'w');
$t = new Traverser($dom, $stream, \HTML5::options());
- $o = new OutputRules($t, $stream, \HTML5::options());
+ $p = $this->getTraverserProtectedProperty('rules');
+ $o = $p->getValue($t);
$list = $dom->getElementsByTagName('div');
$m = $this->getProtectedMethod('openTag');
@@ -128,7 +132,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase {
$stream = fopen('php://temp', 'w');
$t = new Traverser($dom, $stream, \HTML5::options());
- $o = new OutputRules($t, $stream, \HTML5::options());
+ $p = $this->getTraverserProtectedProperty('rules');
+ $o = $p->getValue($t);
$list = $dom->getElementsByTagName('div');
$o->cdata($list->item(0)->childNodes->item(0));
@@ -145,7 +150,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase {
$stream = fopen('php://temp', 'w');
$t = new Traverser($dom, $stream, \HTML5::options());
- $o = new OutputRules($t, $stream, \HTML5::options());
+ $p = $this->getTraverserProtectedProperty('rules');
+ $o = $p->getValue($t);
$list = $dom->getElementsByTagName('div');
$o->comment($list->item(0)->childNodes->item(0));
@@ -162,7 +168,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase {
$stream = fopen('php://temp', 'w');
$t = new Traverser($dom, $stream, \HTML5::options());
- $o = new OutputRules($t, $stream, \HTML5::options());
+ $p = $this->getTraverserProtectedProperty('rules');
+ $o = $p->getValue($t);
$list = $dom->getElementsByTagName('script');
$o->text($list->item(0)->childNodes->item(0));
@@ -242,11 +249,13 @@ class OutputRulesTest extends \HTML5\Tests\TestCase {
$stream = fopen('php://temp', 'w');
$t = new Traverser($dom, $stream, \HTML5::options());
- $o = new OutputRules($t, $stream, \HTML5::options());
+ $p = $this->getTraverserProtectedProperty('rules');
+ $o = $p->getValue($t);
$list = $dom->getElementsByTagName('svg');
$o->element($list->item(0));
- $this->assertRegExp('|<svg width="150" height="100" viewBox="0 0 3 2">|', stream_get_contents($stream, -1, 0));
+ $contents = stream_get_contents($stream, -1, 0);
+ $this->assertRegExp('|<svg width="150" height="100" viewBox="0 0 3 2">|', $contents);
}
function testMath() {