vendor and env first commit

This commit is contained in:
2025-03-28 08:52:46 +01:00
parent f8388bc81b
commit 8f26283832
10976 changed files with 1349952 additions and 2 deletions
@@ -0,0 +1,32 @@
<?php
declare(strict_types=1);
namespace ParaTest\Coverage;
use SebastianBergmann\CodeCoverage\CodeCoverage;
use SplFileInfo;
use function assert;
/** @internal */
final class CoverageMerger
{
public function __construct(
private readonly CodeCoverage $coverage
) {
}
public function addCoverageFromFile(SplFileInfo $coverageFile): void
{
if (! $coverageFile->isFile() || $coverageFile->getSize() === 0) {
return;
}
/** @psalm-suppress UnresolvableInclude **/
$coverage = include $coverageFile->getPathname();
assert($coverage instanceof CodeCoverage);
$this->coverage->merge($coverage);
}
}