Security update for Core, with self-updated composer
[yaffs-website] / vendor / masterminds / html5 / test / HTML5 / Parser / UTF8UtilsTest.php
diff --git a/vendor/masterminds/html5/test/HTML5/Parser/UTF8UtilsTest.php b/vendor/masterminds/html5/test/HTML5/Parser/UTF8UtilsTest.php
new file mode 100644 (file)
index 0000000..0e8555a
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+
+namespace Masterminds\HTML5\Tests\Parser;
+
+use Masterminds\HTML5\Parser\UTF8Utils;
+
+class UTF8UtilsTest extends \Masterminds\HTML5\Tests\TestCase
+{
+       public function testConvertToUTF8() {
+               $out = UTF8Utils::convertToUTF8('éàa', 'ISO-8859-1');
+               $this->assertEquals('éàa', $out);
+       }
+
+       /**
+        * @todo add tests for invalid codepoints
+        */
+       public function testCheckForIllegalCodepoints() {
+               $smoke = "Smoke test";
+               $err = UTF8Utils::checkForIllegalCodepoints($smoke);
+               $this->assertEmpty($err);
+
+               $data = "Foo Bar \0 Baz";
+               $errors = UTF8Utils::checkForIllegalCodepoints($data);
+               $this->assertContains('null-character', $errors);
+       }
+}
\ No newline at end of file