From c5f284f0b3e7c41d04d9f747f5c8814367fded46 Mon Sep 17 00:00:00 2001 From: Matt Farina Date: Tue, 18 Jun 2013 09:18:01 -0400 Subject: Fixed an issue in the outputrules test where a test could have two output rules objects with different internal settings. --- test/HTML5/Serializer/OutputRulesTest.php | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) (limited to 'test/HTML5') 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("\nfoo\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('||', stream_get_contents($stream, -1, 0)); + $contents = stream_get_contents($stream, -1, 0); + $this->assertRegExp('||', $contents); } function testMath() { -- cgit v1.2.3