mageekguy\atoum\asserters\stream: lines coverage

99% of 159

OPs

100% of 21

Lines

82% of 17

Branches

78% of 9

Paths
Method OPs OPs % Lines Line % Branches Branches % Paths Path %
mageekguy\atoum\asserters\stream::setWith() 21 100% 3 100% 1 100% 1 100%
mageekguy\atoum\asserters\stream::getStreamController() 6 100% 1 100% 1 100% 1 100%
mageekguy\atoum\asserters\stream::isRead() 51 100% 6 100% 5 80% 2 50%
mageekguy\atoum\asserters\stream::isWrited() 11 100% 1 100% 1 100% 1 100%
mageekguy\atoum\asserters\stream::isWritten() 51 100% 6 100% 5 80% 2 50%
mageekguy\atoum\asserters\stream::streamIsSet() 19 95% 4 100% 4 75% 2 100%
#
1
<?php
2

                    
3
namespace mageekguy\atoum\asserters;
4

                    
5
use
6
	mageekguy\atoum,
7
	mageekguy\atoum\test,
8
	mageekguy\atoum\exceptions
9
;
10

                    
11
class stream extends atoum\asserter
12
{
13
	protected $streamController = null;
14

                    
15
	public function setWith($stream)100%
16
	{
17
		parent::setWith($stream);
18

                    
19
		$this->streamController = atoum\mock\stream::get($stream);
20

                    
21
		return $this;
22
	}
23

                    
24
	public function getStreamController()100%
25
	{
26
		return $this->streamController;
27
	}
28

                    
29
	public function isRead($failMessage = null)100%
30
	{
31
		if (sizeof($this->streamIsSet()->streamController->getCalls(new test\adapter\call('stream_read'))) > 0)
32
		{
33
			$this->pass();
34
		}
35
		else
36
		{
37
			$this->fail($failMessage ?: $this->_('stream %s is not read', $this->streamController));
38
		}
39

                    
40
		return $this;
41
	}
42

                    
43
	public function isWrited($failMessage = null)100%
44
	{
45
		return $this->isWritten($failMessage);
46
	}
47

                    
48
	public function isWritten($failMessage = null)100%
49
	{
50
		if (sizeof($this->streamIsSet()->streamController->getCalls(new test\adapter\call('stream_write'))) > 0)
51
		{
52
			$this->pass();
53
		}
54
		else
55
		{
56
			$this->fail($failMessage ?: $this->_('stream %s is not written', $this->streamController));
57
		}
58

                    
59
		return $this;
60
	}
61

                    
62
	protected function streamIsSet()100%
63
	{
64
		if ($this->streamController === null)
65
		{
66
			throw new exceptions\logic('Stream is undefined');
67
		}
68

                    
69
		return $this;
70
	}
71
}