Skip to content

Commit

Permalink
Merge pull request #8 from php-etl/fix-ci-and-tests
Browse files Browse the repository at this point in the history
improve MSI score
  • Loading branch information
clemzarch committed Jun 23, 2023
2 parents 0c89836 + 6fdb904 commit 3d43379
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 31 deletions.
25 changes: 25 additions & 0 deletions infection.json.dist
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"source": {
"directories": [
"src"
]
},
"timeout": 10,
"logs": {
"text": "infection/infection.log",
"summary": "infection/summary.log",
"json": "infection/infection-log.json",
"perMutator": "infection/per-mutator.md",
"html": "infection/infection.html"
},
"phpUnit": {
"configDir": "."
},
"mutators": {
"@default": true
},
"testFramework":"phpunit",
"initialTestsPhpOptions": "-d zend_extension=xdebug -d xdebug.mode=coverage",
"minMsi": 50,
"minCoveredMsi": 70
}
10 changes: 3 additions & 7 deletions src/Constraint/Pipeline/IteratesLike.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,22 +30,18 @@ private function asIterator(iterable $iterable): \Iterator
if (\is_array($iterable)) {
return new \ArrayIterator($iterable);
}
if (!$iterable instanceof \Iterator && $iterable instanceof \Traversable) {
return new \IteratorIterator($iterable);
}
if ($iterable instanceof \Iterator) {

Check warning on line 33 in src/Constraint/Pipeline/IteratesLike.php

View workflow job for this annotation

GitHub Actions / infection

Escaped Mutant for Mutator "InstanceOf_": --- Original +++ New @@ @@ if (\is_array($iterable)) { return new \ArrayIterator($iterable); } - if ($iterable instanceof \Iterator) { + if (true) { return $iterable; } return new \IteratorIterator($iterable);

Check warning on line 33 in src/Constraint/Pipeline/IteratesLike.php

View workflow job for this annotation

GitHub Actions / infection

Escaped Mutant for Mutator "InstanceOf_": --- Original +++ New @@ @@ if (\is_array($iterable)) { return new \ArrayIterator($iterable); } - if ($iterable instanceof \Iterator) { + if (false) { return $iterable; } return new \IteratorIterator($iterable);
return $iterable;
}

throw new \InvalidArgumentException();
return new \IteratorIterator($iterable);
}

public function matches($other): bool

Check warning on line 39 in src/Constraint/Pipeline/IteratesLike.php

View workflow job for this annotation

GitHub Actions / infection

Escaped Mutant for Mutator "PublicVisibility": --- Original +++ New @@ @@ } return new \IteratorIterator($iterable); } - public function matches($other) : bool + protected function matches($other) : bool { $both = new \MultipleIterator(\MultipleIterator::MIT_NEED_ANY); $both->attachIterator($this->asIterator($this->expected));

Check failure on line 39 in src/Constraint/Pipeline/IteratesLike.php

View workflow job for this annotation

GitHub Actions / phpstan

Method Kiboko\Component\PHPUnitExtension\Constraint\Pipeline\IteratesLike::matches() has parameter $other with no type specified.

Check failure on line 39 in src/Constraint/Pipeline/IteratesLike.php

View workflow job for this annotation

GitHub Actions / phpstan

Method Kiboko\Component\PHPUnitExtension\Constraint\Pipeline\IteratesLike::matches() has parameter $other with no type specified.

Check failure on line 39 in src/Constraint/Pipeline/IteratesLike.php

View workflow job for this annotation

GitHub Actions / phpstan

Method Kiboko\Component\PHPUnitExtension\Constraint\Pipeline\IteratesLike::matches() has parameter $other with no type specified.
{
$both = new \MultipleIterator(\MultipleIterator::MIT_NEED_ANY);

$both->attachIterator($this->asIterator($this->expected));
$both->attachIterator($this->asIterator($other));
$both->attachIterator($iterator = $this->asIterator($other));

$index = 0;
foreach ($both as [$expectedItem, $actualItem]) {
Expand All @@ -54,7 +50,7 @@ public function matches($other): bool
true !== $constraint->evaluate($actualItem, sprintf('Values of Iteration #%d', $index));
}

return true;
return !$iterator->valid();
}

protected function failureDescription($other): string

Check failure on line 56 in src/Constraint/Pipeline/IteratesLike.php

View workflow job for this annotation

GitHub Actions / phpstan

Method Kiboko\Component\PHPUnitExtension\Constraint\Pipeline\IteratesLike::failureDescription() has parameter $other with no type specified.

Check failure on line 56 in src/Constraint/Pipeline/IteratesLike.php

View workflow job for this annotation

GitHub Actions / phpstan

Method Kiboko\Component\PHPUnitExtension\Constraint\Pipeline\IteratesLike::failureDescription() has parameter $other with no type specified.

Check failure on line 56 in src/Constraint/Pipeline/IteratesLike.php

View workflow job for this annotation

GitHub Actions / phpstan

Method Kiboko\Component\PHPUnitExtension\Constraint\Pipeline\IteratesLike::failureDescription() has parameter $other with no type specified.
Expand Down
8 changes: 2 additions & 6 deletions src/Constraint/Pipeline/PipelineExtractsLike.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,10 @@ private function asIterator(iterable $iterable): \Iterator
if (\is_array($iterable)) {
return new \ArrayIterator($iterable);
}
if (!$iterable instanceof \Iterator && $iterable instanceof \Traversable) {
return new \IteratorIterator($iterable);
}
if ($iterable instanceof \Iterator) {
return $iterable;
}

throw new \InvalidArgumentException();
return new \IteratorIterator($iterable);
}

/** @return \Generator<mixed, Type|null, Type|null, void> */
Expand Down Expand Up @@ -82,7 +78,7 @@ public function matches($other): bool
true !== $constraint->evaluate($actualItem, sprintf('Values of Iteration #%d', $index));
}

return true;
return !$iterator->valid();
}

protected function failureDescription($other): string

Check failure on line 84 in src/Constraint/Pipeline/PipelineExtractsLike.php

View workflow job for this annotation

GitHub Actions / phpstan

Method Kiboko\Component\PHPUnitExtension\Constraint\Pipeline\PipelineExtractsLike::failureDescription() has parameter $other with no type specified.

Check failure on line 84 in src/Constraint/Pipeline/PipelineExtractsLike.php

View workflow job for this annotation

GitHub Actions / phpstan

Method Kiboko\Component\PHPUnitExtension\Constraint\Pipeline\PipelineExtractsLike::failureDescription() has parameter $other with no type specified.
Expand Down
8 changes: 2 additions & 6 deletions src/Constraint/Pipeline/PipelineLoadsLike.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,10 @@ private function asIterator(iterable $iterable): \Iterator
if (\is_array($iterable)) {
return new \ArrayIterator($iterable);
}
if (!$iterable instanceof \Iterator && $iterable instanceof \Traversable) {
return new \IteratorIterator($iterable);
}
if ($iterable instanceof \Iterator) {
return $iterable;
}

throw new \InvalidArgumentException();
return new \IteratorIterator($iterable);
}

public function matches($other): bool

Check failure on line 49 in src/Constraint/Pipeline/PipelineLoadsLike.php

View workflow job for this annotation

GitHub Actions / phpstan

Method Kiboko\Component\PHPUnitExtension\Constraint\Pipeline\PipelineLoadsLike::matches() has parameter $other with no type specified.
Expand Down Expand Up @@ -102,7 +98,7 @@ public function matches($other): bool
true !== $constraint->evaluate($actualItem, sprintf('Values of Iteration #%d', $index));
}

return true;
return !$iterator->valid();
}

protected function failureDescription($other): string
Expand Down
8 changes: 2 additions & 6 deletions src/Constraint/Pipeline/PipelineTransformsLike.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,10 @@ private function asIterator(iterable $iterable): \Iterator
if (\is_array($iterable)) {
return new \ArrayIterator($iterable);
}
if (!$iterable instanceof \Iterator && $iterable instanceof \Traversable) {
return new \IteratorIterator($iterable);
}
if ($iterable instanceof \Iterator) {
return $iterable;
}

throw new \InvalidArgumentException();
return new \IteratorIterator($iterable);
}

public function matches($other): bool
Expand Down Expand Up @@ -102,7 +98,7 @@ public function matches($other): bool
true !== $constraint->evaluate($actualItem, sprintf('Values of Iteration #%d', $index));
}

return true;
return !$iterator->valid();
}

protected function failureDescription($other): string
Expand Down
8 changes: 2 additions & 6 deletions src/Constraint/Pipeline/PipelineWritesFile.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,10 @@ private function asIterator(iterable $iterable): \Iterator
if (\is_array($iterable)) {
return new \ArrayIterator($iterable);
}
if (!$iterable instanceof \Iterator && $iterable instanceof \Traversable) {
return new \IteratorIterator($iterable);
}
if ($iterable instanceof \Iterator) {
return $iterable;
}

throw new \InvalidArgumentException();
return new \IteratorIterator($iterable);
}

public function matches($other): bool
Expand Down Expand Up @@ -90,7 +86,7 @@ public function matches($other): bool
$constraint = new FileExists();
$constraint->evaluate($this->expected);

return true;
return !$iterator->valid();
}

protected function failureDescription($other): string
Expand Down

0 comments on commit 3d43379

Please sign in to comment.