Completed
Pull Request — master (#204)
by
unknown
02:37 queued 33s
created

CoverageMerger::addCoverage()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 2
Metric Value
dl 0
loc 8
ccs 6
cts 6
cp 1
rs 9.4285
cc 2
eloc 5
nc 2
nop 1
crap 2
1
<?php
2
3
namespace ParaTest\Coverage;
4
5
class CoverageMerger
6
{
7
    /**
8
     * @var \PHP_CodeCoverage
9
     */
10
    private $coverage = null;
11
12 3
    public function addCoverage(\PHP_CodeCoverage $coverage)
13
    {
14 3
        if ($this->coverage == null) {
15 3
            $this->setCoverage($coverage);
16 3
        } else {
17 3
            $this->mergeCoverage($coverage);
18
        }
19 3
    }
20
21
    /**
22
     * @param \PHP_CodeCoverage $coverage
23
     */
24 3
    private function setCoverage(\PHP_CodeCoverage $coverage)
25
    {
26 3
        $this->coverage = unserialize(serialize($coverage));
27 3
    }
28
29
    /**
30
     * @param \PHP_CodeCoverage $coverage
31
     */
32 3
    private function mergeCoverage(\PHP_CodeCoverage $coverage)
33
    {
34 3
        $this->coverage->merge($coverage);
35 3
    }
36
37
    /**
38
     * @return \PHP_CodeCoverage
39
     */
40 3
    public function getCoverage()
41
    {
42 3
        return $this->coverage;
43
    }
44
}
45