diff options
author | Andrew Dolgov <[email protected]> | 2022-12-13 20:00:46 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2022-12-13 20:00:46 +0300 |
commit | 0226e0ca0dc70f9a0310b3eef045ee1c1e0ca3ac (patch) | |
tree | 254c0e880693c2636107308b5931951cfa501311 /vendor/masterminds/html5/test/HTML5/Parser/CharacterReferenceTest.php |
split into a separate repo
Diffstat (limited to 'vendor/masterminds/html5/test/HTML5/Parser/CharacterReferenceTest.php')
-rw-r--r-- | vendor/masterminds/html5/test/HTML5/Parser/CharacterReferenceTest.php | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/vendor/masterminds/html5/test/HTML5/Parser/CharacterReferenceTest.php b/vendor/masterminds/html5/test/HTML5/Parser/CharacterReferenceTest.php new file mode 100644 index 0000000..a5eee73 --- /dev/null +++ b/vendor/masterminds/html5/test/HTML5/Parser/CharacterReferenceTest.php @@ -0,0 +1,44 @@ +<?php +/** + * @file + * Test the Scanner. This requires the InputStream tests are all good. + */ + +namespace Masterminds\HTML5\Tests\Parser; + +use Masterminds\HTML5\Parser\CharacterReference; + +class CharacterReferenceTest extends \Masterminds\HTML5\Tests\TestCase +{ + public function testLookupName() + { + $this->assertEquals('&', CharacterReference::lookupName('amp')); + $this->assertEquals('<', CharacterReference::lookupName('lt')); + $this->assertEquals('>', CharacterReference::lookupName('gt')); + $this->assertEquals('"', CharacterReference::lookupName('quot')); + $this->assertEquals('∌', CharacterReference::lookupName('NotReverseElement')); + + $this->assertNull(CharacterReference::lookupName('StinkyCheese')); + } + + public function testLookupHex() + { + $this->assertEquals('<', CharacterReference::lookupHex('3c')); + $this->assertEquals('<', CharacterReference::lookupHex('003c')); + $this->assertEquals('&', CharacterReference::lookupHex('26')); + $this->assertEquals('}', CharacterReference::lookupHex('7d')); + $this->assertEquals('Σ', CharacterReference::lookupHex('3A3')); + $this->assertEquals('Σ', CharacterReference::lookupHex('03A3')); + $this->assertEquals('Σ', CharacterReference::lookupHex('3a3')); + $this->assertEquals('Σ', CharacterReference::lookupHex('03a3')); + } + + public function testLookupDecimal() + { + $this->assertEquals('&', CharacterReference::lookupDecimal(38)); + $this->assertEquals('&', CharacterReference::lookupDecimal('38')); + $this->assertEquals('<', CharacterReference::lookupDecimal(60)); + $this->assertEquals('Σ', CharacterReference::lookupDecimal(931)); + $this->assertEquals('Σ', CharacterReference::lookupDecimal('0931')); + } +} |