/** * @param \PHP_CodeCoverage|CodeCoverage $coverage */ private function addCoverage($coverage) { if (null === $this->coverage) { $this->coverage = $coverage; } else { $this->coverage->merge($coverage); } }
/** * @param AbstractParaunitProcess $process */ private function merge(AbstractParaunitProcess $process) { $newCoverageData = $this->coverageFetcher->fetch($process); if ($this->coverageData instanceof CodeCoverage) { $this->coverageData->merge($newCoverageData); } else { $this->coverageData = $newCoverageData; } }
public function testMerge2() { $coverage = new CodeCoverage($this->createMock(Xdebug::class), new Filter()); $coverage->merge($this->getCoverageForBankAccount()); $this->assertEquals($this->getExpectedDataArrayForBankAccount(), $coverage->getData()); }