Security update for Core, with self-updated composer
[yaffs-website] / vendor / masterminds / html5 / test / HTML5 / Parser / CharacterReferenceTest.php
diff --git a/vendor/masterminds/html5/test/HTML5/Parser/CharacterReferenceTest.php b/vendor/masterminds/html5/test/HTML5/Parser/CharacterReferenceTest.php
new file mode 100644 (file)
index 0000000..762bcc2
--- /dev/null
@@ -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'));
+    }
+}