From ee51ff52b3033041907aad3c358d05948c49470e Mon Sep 17 00:00:00 2001 From: Axel Guckelsberger Date: Tue, 16 Jan 2024 15:37:10 +0100 Subject: [PATCH] avoid invalid minOccurs inheritance (#81) * avoid invalid minOccurs inheritance * Update code coverage badge --------- Co-authored-by: Github Actions Bot <41898282+github-actions[bot]@users.noreply.github.com> --- clover.xml | 1762 +++++++++++++++++++++--------------------- src/SchemaReader.php | 2 +- tests/TypesTest.php | 2 - 3 files changed, 882 insertions(+), 884 deletions(-) diff --git a/clover.xml b/clover.xml index 47547634..8c731102 100644 --- a/clover.xml +++ b/clover.xml @@ -1,6 +1,6 @@ - - + + @@ -8,17 +8,17 @@ - - - - - - - - - - - + + + + + + + + + + + @@ -37,15 +37,15 @@ - - - + + + - - - - + + + + @@ -58,8 +58,8 @@ - - + + @@ -70,8 +70,8 @@ - - + + @@ -87,8 +87,8 @@ - - + + @@ -106,9 +106,9 @@ - - - + + + @@ -134,22 +134,22 @@ - - - - + + + + - - - - - - - - + + + + + + + + @@ -183,10 +183,10 @@ - - - - + + + + @@ -210,13 +210,13 @@ - - - + + + - - + + @@ -234,17 +234,17 @@ - - - - - - - - - - - + + + + + + + + + + + @@ -277,14 +277,14 @@ - - - - - - - - + + + + + + + + @@ -311,9 +311,9 @@ - - - + + + @@ -326,8 +326,8 @@ - - + + @@ -341,158 +341,158 @@ - - - + + + - - + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - + @@ -502,12 +502,12 @@ - - + + - - + + @@ -522,9 +522,9 @@ - - - + + + @@ -537,41 +537,41 @@ - - + + - - + + - - - - - + + + + + - - + + - - + + - - + + @@ -585,32 +585,32 @@ - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -618,250 +618,250 @@ - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -878,346 +878,346 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - + + + + + + @@ -1238,35 +1238,35 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1284,117 +1284,117 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + - - + + diff --git a/src/SchemaReader.php b/src/SchemaReader.php index bde4f05f..df0fd4bc 100644 --- a/src/SchemaReader.php +++ b/src/SchemaReader.php @@ -500,7 +500,7 @@ private function loadSequenceChildNodeLoadElement( $this->resolveSubstitutionGroup($schema, $node, $childNode, $element); if (null !== $min) { - $element->setMin(max($element->getMin(), $min)); + $element->setMin($min); } if (null !== $max && 1 < $max) { diff --git a/tests/TypesTest.php b/tests/TypesTest.php index 512e1ce8..b4173ab9 100644 --- a/tests/TypesTest.php +++ b/tests/TypesTest.php @@ -181,8 +181,6 @@ public function testSequenceMinOccursOverride($sequenceMinOccurs, $childMinOccur public function getMinOccurencesOverride(): array { return [ - ['0', '5', 5], - ['0', '1', 1], ['1', '1', 1], ['2', '1', 2], ['3', '0', 3],