diff options
author | Matt Farina <[email protected]> | 2013-06-18 09:18:01 -0400 |
---|---|---|
committer | Matt Farina <[email protected]> | 2013-06-18 09:18:01 -0400 |
commit | c5f284f0b3e7c41d04d9f747f5c8814367fded46 (patch) | |
tree | d58d2c405f0c1e9868769dd69e8c21ea486f17dc /test | |
parent | 29ffdce6ef8be1b7fa3b2880d485c415769f8958 (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.php | 31 |
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() { |