mageekguy\atoum\reports\realtime: lines coverage

78% of 80

OPs

100% of 16

Lines

65% of 17

Branches

33% of 9

Paths
Method OPs OPs % Lines Line % Branches Branches % Paths Path %
mageekguy\atoum\reports\realtime::handleEvent() 38 79% 9 100% 9 67% 4 25%
mageekguy\atoum\reports\realtime::addWriter() 11 100% 2 100% 1 100% 1 100%
mageekguy\atoum\reports\realtime::isOverridableBy() 10 100% 1 100% 1 100% 1 100%
mageekguy\atoum\reports\realtime::write() 21 52% 4 100% 6 50% 3 0%
#
1
<?php
2

                    
3
namespace mageekguy\atoum\reports;
4

                    
5
use
6
	mageekguy\atoum,
7
	mageekguy\atoum\report
8
;
9

                    
10
abstract class realtime extends atoum\report
11
{
12
	public function handleEvent($event, atoum\observable $observable)100%
13
	{
14
		parent::handleEvent($event, $observable)->write($event);
15

                    
16
		if ($event === atoum\runner::runStop)
17
		{
18
			foreach ($this->writers as $writer)
19
			{
20
				$writer->reset();
21
			}
22
		}
23

                    
24
		return $this;
25
	}
26

                    
27
	public function addWriter(report\writers\realtime $writer)
28
	{
29
		return $this->doAddWriter($writer);
30
	}
31

                    
32
	public function isOverridableBy(report $report)100%
33
	{
34
		return ($report instanceof self) === false;
35
	}
36

                    
37
	protected function write($event)100%
38
	{
39
		foreach ($this->writers as $writer)
40
		{
41
			$writer->writeRealtimeReport($this, $event);
42
		}
43

                    
44
		return $this;
45
	}
46
}