Completed
Push — develop ( 2faf16...be2583 )
by ANTHONIUS
15s queued 11s
created

CoverageEvent::addException()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
cc 2
eloc 3
nc 2
nop 1
dl 0
loc 6
ccs 0
cts 4
cp 0
crap 6
rs 10
c 0
b 0
f 0
1
<?php
2
3
/*
4
 * This file is part of the doyo/behat-coverage-extension project.
5
 *
6
 * (c) Anthonius Munthi <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
declare(strict_types=1);
13
14
namespace Doyo\Behat\Coverage\Event;
15
16
use Doyo\Behat\Coverage\Bridge\CodeCoverage\ProcessorInterface;
17
use Doyo\Behat\Coverage\Bridge\CodeCoverage\TestCase;
18
use Doyo\Behat\Coverage\Bridge\Symfony\Event;
19
use Doyo\Behat\Coverage\Console\ConsoleIO;
20
21
class CoverageEvent extends Event
22
{
23
    const BEFORE_START   = 'doyo.coverage.start.pre';
24
    const BEFORE_STOP    = 'doyo.coverage.stop.pre';
25
    const BEFORE_REFRESH = 'doyo.coverage.refresh.pre';
26
    const START          = 'doyo.coverage.start';
27
    const STOP           = 'doyo.coverage.stop';
28
    const REFRESH        = 'doyo.coverage.refresh';
29
    const COMPLETED      = 'doyo.coverage.completed';
30
31
    /**
32
     * @var TestCase
33
     */
34
    private $testCase;
35
36
    /**
37
     * @var ProcessorInterface
38
     */
39
    private $processor;
40
41
    /**
42
     * @var ConsoleIO
43
     */
44
    private $consoleIO;
45
46 8
    public function __construct(ProcessorInterface $processor, ConsoleIO $consoleIO, TestCase $testCase = null)
47
    {
48 8
        $this->processor = $processor;
49 8
        $this->testCase = $testCase;
50 8
        $this->consoleIO = $consoleIO;
51
    }
52
53
    /**
54
     * @return TestCase
55
     */
56 8
    public function getTestCase(): TestCase
57
    {
58 8
        return $this->testCase;
59
    }
60
61
    /**
62
     * @return ProcessorInterface
63
     */
64 4
    public function getProcessor(): ProcessorInterface
65
    {
66 4
        return $this->processor;
67
    }
68
69
    /**
70
     * @return ConsoleIO
71
     */
72 1
    public function getConsoleIO(): ConsoleIO
73
    {
74 1
        return $this->consoleIO;
75
    }
76
}
77