From 30e7e8c6a7007ac02921d02f2ac61bdec2af5985 Mon Sep 17 00:00:00 2001 From: "J. King" Date: Wed, 31 Mar 2021 14:42:17 -0400 Subject: [PATCH] More tests --- tests/cases/TestDOM.php | 1 + tests/cases/TestSerializer.php | 3 +++ tests/cases/serializer/menbeam01.dat | 12 ++++++++++++ tests/cases/serializer/menbeam02.dat | 6 ++++++ 4 files changed, 22 insertions(+) diff --git a/tests/cases/TestDOM.php b/tests/cases/TestDOM.php index 497d467..bab5496 100644 --- a/tests/cases/TestDOM.php +++ b/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", ""], ]; } } diff --git a/tests/cases/TestSerializer.php b/tests/cases/TestSerializer.php index 7072ab6..9845b3f 100644 --- a/tests/cases/TestSerializer.php +++ b/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; diff --git a/tests/cases/serializer/menbeam01.dat b/tests/cases/serializer/menbeam01.dat index ebc5130..8b06b8e 100644 --- a/tests/cases/serializer/menbeam01.dat +++ b/tests/cases/serializer/menbeam01.dat @@ -18,3 +18,15 @@ | test + +#fragment +| +| "You should not see this text." +#output + + +#fragment +| +| class="test" +#output + diff --git a/tests/cases/serializer/menbeam02.dat b/tests/cases/serializer/menbeam02.dat index 4dffa11..7760020 100644 --- a/tests/cases/serializer/menbeam02.dat +++ b/tests/cases/serializer/menbeam02.dat @@ -26,3 +26,9 @@ | #output + +#document +| +| +#output +