public function TokenizerTest::testTagNotClosedAfterTagName in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/masterminds/html5/test/HTML5/Parser/TokenizerTest.php \Masterminds\HTML5\Tests\Parser\TokenizerTest::testTagNotClosedAfterTagName()
File
- vendor/
masterminds/ html5/ test/ HTML5/ Parser/ TokenizerTest.php, line 491
Class
Namespace
Masterminds\HTML5\Tests\ParserCode
public function testTagNotClosedAfterTagName() {
$cases = array(
"<noscript<img>" => array(
'noscript',
'img',
),
'<center<a>' => array(
'center',
'a',
),
'<br<br>' => array(
'br',
'br',
),
);
foreach ($cases as $html => $expected) {
$events = $this
->parse($html);
$this
->assertEventError($events
->get(0));
$this
->assertEventEquals('startTag', $expected[0], $events
->get(1));
$this
->assertEventEquals('startTag', $expected[1], $events
->get(2));
$this
->assertEventEquals('eof', null, $events
->get(3));
}
$events = $this
->parse('<span<>02</span>');
$this
->assertEventError($events
->get(0));
$this
->assertEventEquals('startTag', 'span', $events
->get(1));
$this
->assertEventError($events
->get(2));
$this
->assertEventEquals('text', '>02', $events
->get(3));
$this
->assertEventEquals('endTag', 'span', $events
->get(4));
$this
->assertEventEquals('eof', null, $events
->get(5));
$events = $this
->parse('<p</p>');
$this
->assertEventError($events
->get(0));
$this
->assertEventEquals('startTag', 'p', $events
->get(1));
$this
->assertEventEquals('endTag', 'p', $events
->get(2));
$this
->assertEventEquals('eof', null, $events
->get(3));
$events = $this
->parse('<strong><WordPress</strong>');
$this
->assertEventEquals('startTag', 'strong', $events
->get(0));
$this
->assertEventError($events
->get(1));
$this
->assertEventEquals('startTag', 'wordpress', $events
->get(2));
$this
->assertEventEquals('endTag', 'strong', $events
->get(3));
$this
->assertEventEquals('eof', null, $events
->get(4));
$events = $this
->parse('<src=<a>');
$this
->assertEventError($events
->get(0));
$this
->assertEventError($events
->get(1));
$this
->assertEventError($events
->get(2));
$this
->assertEventEquals('startTag', 'src', $events
->get(3));
$this
->assertEventEquals('startTag', 'a', $events
->get(4));
$this
->assertEventEquals('eof', null, $events
->get(5));
$events = $this
->parse('<br...<a>');
$this
->assertEventError($events
->get(0));
$this
->assertEventEquals('startTag', 'br', $events
->get(1));
$this
->assertEventEquals('eof', null, $events
->get(2));
}