diff --git a/composer.json b/composer.json
index ac3b332..86c2628 100644
--- a/composer.json
+++ b/composer.json
@@ -11,12 +11,12 @@
}
],
"require": {
- "php": "^7.2|8.0.*|8.1.*|8.2.*|8.3.*",
+ "php": ">= 8.1",
"ext-dom": "*",
"ext-xml": "*"
},
"require-dev": {
- "phpunit/phpunit": "^8.5"
+ "phpunit/phpunit": "^10.5.58"
},
"autoload": {
"psr-4": {
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
index 0fb736f..42d3986 100644
--- a/phpunit.xml.dist
+++ b/phpunit.xml.dist
@@ -1,25 +1,22 @@
-
+
+
+ src
+
+
- tests/*
+ tests
-
-
-
-
- src/
-
-
diff --git a/tests/Webfactory/Dom/Test/BaseParsingHelperTest.php b/tests/Webfactory/Dom/Test/BaseParsingHelperTest.php
index fb9a03f..2269ac4 100644
--- a/tests/Webfactory/Dom/Test/BaseParsingHelperTest.php
+++ b/tests/Webfactory/Dom/Test/BaseParsingHelperTest.php
@@ -12,9 +12,9 @@
use Webfactory\Dom\Exception\EmptyXMLStringException;
use Webfactory\Dom\Exception\ParsingException;
-class BaseParsingHelperTest extends ParsingHelperTest
+class BaseParsingHelperTest extends ParsingHelperTestCase
{
- protected function createParsingHelper()
+ protected function createParsingHelper(): BaseParsingHelper
{
return new BaseParsingHelper();
}
@@ -22,7 +22,7 @@ protected function createParsingHelper()
/**
* @test
*/
- public function entireDocumentIsPreserved()
+ public function entireDocumentIsPreserved(): void
{
/* Ein gesamtes Dokument, mit default-Namespace und NS-Deklarationen in unterschiedlichen Scopes */
$entireDocument = <<readDumpAssertFragment('Foo');
@@ -58,7 +58,7 @@ public function parseFragment()
/**
* @test
*/
- public function defaultNamespaceOnInnerElementIsNotPrefixed()
+ public function defaultNamespaceOnInnerElementIsNotPrefixed(): void
{
$this->markTestSkipped(
'Pending bugs in PHP: https://bugs.php.net/bug.php?id=47530, https://bugs.php.net/bug.php?id=55294'
@@ -95,7 +95,7 @@ public function defaultNamespaceOnInnerElementIsNotPrefixed()
/**
* @test
*/
- public function parseFragmentWithUnknownNamespaceDecl()
+ public function parseFragmentWithUnknownNamespaceDecl(): void
{
$this->expectException(ParsingException::class);
$this->readDumpAssertFragment('xxx');
@@ -104,7 +104,7 @@ public function parseFragmentWithUnknownNamespaceDecl()
/**
* @test
*/
- public function parseDocumentWithUnknownNamespaceDecl()
+ public function parseDocumentWithUnknownNamespaceDecl(): void
{
$this->expectException(ParsingException::class);
$document = $this->parser->parseDocument('failme');
@@ -113,7 +113,7 @@ public function parseDocumentWithUnknownNamespaceDecl()
/**
* @test
*/
- public function parseFragmentWithImplicitNamespaceDecl()
+ public function parseFragmentWithImplicitNamespaceDecl(): void
{
$this->parser->addImplicitNamespace('foo', 'urn:some-namespace-uri');
$this->readDumpAssertFragment('xxx');
@@ -122,7 +122,7 @@ public function parseFragmentWithImplicitNamespaceDecl()
/**
* @test
*/
- public function parseFragmentImplicitNamespaceOnLoadIsAddedOnDump()
+ public function parseFragmentImplicitNamespaceOnLoadIsAddedOnDump(): void
{
$this->readDumpAssertFragment(
'xxx',
@@ -152,7 +152,7 @@ public function parseFragmentImplicitNamespaceOnLoadIsAddedOnDump()
/**
* @test
*/
- public function parseFragmentWithImplicitNamespaceOnDump()
+ public function parseFragmentWithImplicitNamespaceOnDump(): void
{
// Wenn der Namespace schon deklariert ist, entfällt die erneute Angabe
$this->readDumpAssertFragment(
@@ -166,7 +166,7 @@ public function parseFragmentWithImplicitNamespaceOnDump()
/**
* @test
*/
- public function implicitNamespaceDeclDoesNotInterfereWithFragment()
+ public function implicitNamespaceDeclDoesNotInterfereWithFragment(): void
{
$this->parser->addImplicitNamespace('foo', 'urn:some-namespace-uri');
$this->readDumpAssertFragment('xxx');
@@ -175,7 +175,7 @@ public function implicitNamespaceDeclDoesNotInterfereWithFragment()
/**
* @test
*/
- public function implicitNamespaceDeclOnDumpMismatchesFragment()
+ public function implicitNamespaceDeclOnDumpMismatchesFragment(): void
{
$this->readDumpAssertFragment(
'xxx',
@@ -194,7 +194,7 @@ public function implicitNamespaceDeclOnDumpMismatchesFragment()
/**
* @test
*/
- public function implicitNamespaceDeclDoesNotChangePrefix()
+ public function implicitNamespaceDeclDoesNotChangePrefix(): void
{
// Eine Deklaration über ein anderes Prefix ändert nichts - Prefixe werden nicht umgeschrieben
$this->readDumpAssertFragment(
@@ -207,7 +207,7 @@ public function implicitNamespaceDeclDoesNotChangePrefix()
/**
* @test
*/
- public function partialDumpCarriesOverNamespaceDeclaration()
+ public function partialDumpCarriesOverNamespaceDeclaration(): void
{
$document = $this->parser->parseDocument('test');
$this->assertEquals(
@@ -219,7 +219,7 @@ public function partialDumpCarriesOverNamespaceDeclaration()
/**
* @test
*/
- public function xPathExpressionAndNodeListDump()
+ public function xPathExpressionAndNodeListDump(): void
{
$this->parser->addImplicitNamespace('foo', 'urn:some-uri');
$f = $this->parser->parseFragment(
@@ -239,7 +239,7 @@ public function xPathExpressionAndNodeListDump()
/**
* @test
*/
- public function parsingEmptyDocumentFails()
+ public function parsingEmptyDocumentFails(): void
{
$this->expectException(EmptyXMLStringException::class);
$this->parser->parseDocument('');
@@ -248,7 +248,7 @@ public function parsingEmptyDocumentFails()
/**
* @test
*/
- public function parsingEmptyFragmentFails()
+ public function parsingEmptyFragmentFails(): void
{
$this->expectException(EmptyXMLStringException::class);
$this->parser->parseFragment('');
@@ -257,7 +257,7 @@ public function parsingEmptyFragmentFails()
/**
* @test
*/
- public function invalidCharactersAreTolerated()
+ public function invalidCharactersAreTolerated(): void
{
$fragment = "\x0b\t\n";
diff --git a/tests/Webfactory/Dom/Test/HTMLParsingHelperTest.php b/tests/Webfactory/Dom/Test/HTMLParsingHelperTestCase.php
similarity index 75%
rename from tests/Webfactory/Dom/Test/HTMLParsingHelperTest.php
rename to tests/Webfactory/Dom/Test/HTMLParsingHelperTestCase.php
index 429eacf..ba62fc5 100644
--- a/tests/Webfactory/Dom/Test/HTMLParsingHelperTest.php
+++ b/tests/Webfactory/Dom/Test/HTMLParsingHelperTestCase.php
@@ -8,12 +8,12 @@
namespace Webfactory\Dom\Test;
-abstract class HTMLParsingHelperTest extends ParsingHelperTest
+abstract class HTMLParsingHelperTestCase extends ParsingHelperTestCase
{
/**
* @test
*/
- public function scriptWithCDataIsPreserved()
+ public function scriptWithCDataIsPreserved(): void
{
$this->readDumpAssertFragment('