diff options
author | Matt Butcher <[email protected]> | 2014-02-11 08:35:21 -0700 |
---|---|---|
committer | Matt Butcher <[email protected]> | 2014-02-11 08:35:21 -0700 |
commit | 77ad931cd824feb33eebae08cf3a5a47bce1e337 (patch) | |
tree | a543c05b9b032b992df6a8c86167d8106f18f422 /test/HTML5/Parser/TokenizerTest.php | |
parent | 246ed7785e93cc1ebf59a2f15af61472d20efca0 (diff) |
Fix for #25: Handle missing tag close in attribute list.
Diffstat (limited to 'test/HTML5/Parser/TokenizerTest.php')
-rw-r--r-- | test/HTML5/Parser/TokenizerTest.php | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/HTML5/Parser/TokenizerTest.php b/test/HTML5/Parser/TokenizerTest.php index edc427c..0ac987f 100644 --- a/test/HTML5/Parser/TokenizerTest.php +++ b/test/HTML5/Parser/TokenizerTest.php @@ -387,6 +387,14 @@ class TokenizerTest extends \HTML5\Tests\TestCase { $this->assertEventError($events->get(1)); //$this->assertEventEquals('startTag', $expects, $events->get(1)); } + + // Regression: Malformed elements should be detected. + // '<foo baz="1" <bar></foo>' => array('foo', array('baz' => '1'), FALSE), + $events = $this->parse('<foo baz="1" <bar></foo>'); + $this->assertEventError($events->get(0)); + $this->assertEventEquals('startTag', array('foo', array('baz' => '1'), FALSE), $events->get(1)); + $this->assertEventEquals('startTag', array('bar', array(), FALSE), $events->get(2)); + $this->assertEventEquals('endTag', array('foo'), $events->get(3)); } public function testRawText() { |