Skip to content

Updated pipeline contracts to v0.5 #71

Updated pipeline contracts to v0.5

Updated pipeline contracts to v0.5 #71

Triggered via push November 13, 2023 13:30
Status Success
Total duration 52s
Artifacts 1

infection.yaml

on: push
infection
39s
infection
Fit to window
Zoom out
Zoom in

Annotations

10 warnings
infection: src/GeneratorWrapper.php#L11
Escaped Mutant for Mutator "Foreach_": --- Original +++ New @@ @@ { public function rewind(\Iterator ...$iterators) : void { - foreach ($iterators as $iterator) { + foreach (array() as $iterator) { $iterator->rewind(); } }
infection: src/GeneratorWrapper.php#L12
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ public function rewind(\Iterator ...$iterators) : void { foreach ($iterators as $iterator) { - $iterator->rewind(); + } } public function next(\Iterator ...$iterators) : void
infection: src/GeneratorWrapper.php#L25
Escaped Mutant for Mutator "Foreach_": --- Original +++ New @@ @@ } public function valid(\Iterator ...$iterators) : bool { - foreach ($iterators as $iterator) { + foreach (array() as $iterator) { if (!$iterator->valid()) { return false; }
infection: src/GeneratorWrapper.php#L27
Escaped Mutant for Mutator "FalseValue": --- Original +++ New @@ @@ { foreach ($iterators as $iterator) { if (!$iterator->valid()) { - return false; + return true; } } return true;
infection: src/Pipeline.php#L35
Escaped Mutant for Mutator "Coalesce": --- Original +++ New @@ @@ public function __construct(private readonly PipelineRunnerInterface $runner, private readonly StateInterface $state, ?\Iterator $source = null) { $this->source = new \AppendIterator(); - $this->source->append($source ?? new \EmptyIterator()); + $this->source->append(new \EmptyIterator() ?? $source); $this->subject = new \NoRewindIterator($this->source); } public function feed(...$data) : void
infection: src/Pipeline.php#L35
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ public function __construct(private readonly PipelineRunnerInterface $runner, private readonly StateInterface $state, ?\Iterator $source = null) { $this->source = new \AppendIterator(); - $this->source->append($source ?? new \EmptyIterator()); + $this->subject = new \NoRewindIterator($this->source); } public function feed(...$data) : void
infection: src/Pipeline.php#L67
Escaped Mutant for Mutator "InstanceOf_": --- Original +++ New @@ @@ $extract = $extractor->extract(); if (\is_array($extract)) { $this->source->append($this->runner->run(new \ArrayIterator($extract), $this->passThroughCoroutine(), $rejection, $state)); - } elseif ($extract instanceof \Iterator) { + } elseif (true) { $this->source->append($this->runner->run($extract, $this->passThroughCoroutine(), $rejection, $state)); } elseif ($extract instanceof \Traversable) { $this->source->append($this->runner->run(new \IteratorIterator($extract), $this->passThroughCoroutine(), $rejection, $state));
infection: src/Pipeline.php#L67
Escaped Mutant for Mutator "InstanceOf_": --- Original +++ New @@ @@ $extract = $extractor->extract(); if (\is_array($extract)) { $this->source->append($this->runner->run(new \ArrayIterator($extract), $this->passThroughCoroutine(), $rejection, $state)); - } elseif ($extract instanceof \Iterator) { + } elseif (false) { $this->source->append($this->runner->run($extract, $this->passThroughCoroutine(), $rejection, $state)); } elseif ($extract instanceof \Traversable) { $this->source->append($this->runner->run(new \IteratorIterator($extract), $this->passThroughCoroutine(), $rejection, $state));
infection: src/Pipeline.php#L179
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ } public function walk() : \Iterator { - $this->state->initialize(); + yield from $this->subject; $this->state->teardown(); }
infection: src/Pipeline.php#L183
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ { $this->state->initialize(); yield from $this->subject; - $this->state->teardown(); + } public function run(int $interval = 1000) : int {

Artifacts

Produced during runtime
Name Size
artifact Expired
95.2 KB