summaryrefslogtreecommitdiff
path: root/test/HTML5/Parser/TokenizerTest.php
diff options
context:
space:
mode:
authorTechnosophos <[email protected]>2013-04-10 17:07:22 -0500
committerTechnosophos <[email protected]>2013-04-10 17:07:22 -0500
commitdd505f77a4d67f7d0f484fea29105c29f4b40db8 (patch)
tree88d894019f73e4541335219799a3564b30819b5f /test/HTML5/Parser/TokenizerTest.php
parent503a3d00cdf2358cc66ce63959ce6dd5f6abf953 (diff)
Working on entity resolution.
Diffstat (limited to 'test/HTML5/Parser/TokenizerTest.php')
-rw-r--r--test/HTML5/Parser/TokenizerTest.php33
1 files changed, 32 insertions, 1 deletions
diff --git a/test/HTML5/Parser/TokenizerTest.php b/test/HTML5/Parser/TokenizerTest.php
index d10c683..0e93bb5 100644
--- a/test/HTML5/Parser/TokenizerTest.php
+++ b/test/HTML5/Parser/TokenizerTest.php
@@ -19,6 +19,37 @@ class TokenizerTest extends \HTML5\Tests\TestCase {
$tok->parse();
- $this->assertEquals(0, $events->Depth());
+ $this->assertEquals(1, $events->Depth());
+ $this->assertEquals('eof', $e1['name']);
+ }
+
+ public function testWhitespace() {
+ $spaces = ' ';
+ list($tok, $events) = $this->createTokenizer($spaces);
+
+ $tok->parse();
+
+ $this->assertEquals(2, $events->depth());
+
+ $e1 = $events->get(0);
+
+ $this->assertEquals('text', $e1['name']);
+ $this->assertEquals($spaces, $e1['data'][0]);
+ }
+
+ public function testCharacterReference() {
+ $str = '&amp;';
+ list($tok, $events) = $this->createTokenizer($str);
+
+ $tok->parse();
+ $this->assertEquals(2, $events->depth());
+ $e1 = $events->get(0);
+
+ $this->assertEquals('&', $e1['data'][0]);
+
+ // Test with hex charref
+ // Test with decimal charref
+ // Test with broken charref
+ // Test with stand-alone ampersand
}
}