Browse Source

More tests

split-manual
J. King 3 years ago
parent
commit
30e7e8c6a7
  1. 1
      tests/cases/TestDOM.php
  2. 3
      tests/cases/TestSerializer.php
  3. 12
      tests/cases/serializer/menbeam01.dat
  4. 6
      tests/cases/serializer/menbeam02.dat

1
tests/cases/TestDOM.php

@ -35,6 +35,7 @@ class TestDOM extends \PHPUnit\Framework\TestCase {
["fake_ns", "test:test", "test", "test"],
["fake_ns", "test:test:test", "testU00003Atest", "test"],
["fake_ns", "te st:test", "test", "teU000020st"],
[null, "9", "U000039", ""],
];
}
}

3
tests/cases/TestSerializer.php

@ -16,6 +16,7 @@ use MensBeam\HTML\Parser;
* @covers \MensBeam\HTML\TemplateElement
* @covers \MensBeam\HTML\Comment
* @covers \MensBeam\HTML\Text
* @covers \MensBeam\HTML\ProcessingInstruction
*/
class TestSerializer extends \PHPUnit\Framework\TestCase {
/** @dataProvider provideStandardSerializerTests */
@ -109,6 +110,8 @@ class TestSerializer extends \PHPUnit\Framework\TestCase {
$public = strlen((string) ($m[2] ?? "")) ? $m[2] : "";
$system = strlen((string) ($m[3] ?? "")) ? $m[3] : "";
$cur->appendChild($document->implementation->createDocumentType($name, $public, $system));
} elseif (preg_match('/^<\?([^ ]+) ([^>]*)>$/', $d, $m)) {
$cur->appendChild($document->createProcessingInstruction($m[1], $m[2]));
} elseif (preg_match('/^<(?:([^ ]+) )?([^>]+)>$/', $d, $m)) {
// element
$ns = strlen((string) $m[1]) ? (array_flip(Parser::NAMESPACE_MAP)[$m[1]] ?? $m[1]) : null;

12
tests/cases/serializer/menbeam01.dat

@ -18,3 +18,15 @@
| test<test="test"
#output
<span test<test="test"></span>
#fragment
| <wbr>
| "You should not see this text."
#output
<wbr>
#fragment
| <wbr>
| class="test"
#output
<wbr class="test">

6
tests/cases/serializer/menbeam02.dat

@ -26,3 +26,9 @@
| <html>
#output
<!DOCTYPE ><html></html>
#document
| <html>
| <?php echo "Hello world!"; ?>
#output
<html><?php echo "Hello world!"; ?></html>

Loading…
Cancel
Save