mageekguy\atoum\script\prompt: lines coverage

100% of 74

OPs

100% of 12

Lines

83% of 6

Branches

100% of 6

Paths
Method OPs OPs % Lines Line % Branches Branches % Paths Path %
mageekguy\atoum\script\prompt::__construct() 12 100% 4 100% 1 0% 1 100%
mageekguy\atoum\script\prompt::getInputReader() 6 100% 1 100% 1 100% 1 100%
mageekguy\atoum\script\prompt::setInputReader() 16 100% 2 100% 1 100% 1 100%
mageekguy\atoum\script\prompt::getOutputWriter() 6 100% 1 100% 1 100% 1 100%
mageekguy\atoum\script\prompt::setOutputWriter() 16 100% 2 100% 1 100% 1 100%
mageekguy\atoum\script\prompt::ask() 18 100% 2 100% 1 100% 1 100%
#
1
<?php
2

                    
3
namespace mageekguy\atoum\script;
4

                    
5
use
6
	mageekguy\atoum\writer,
7
	mageekguy\atoum\writers,
8
	mageekguy\atoum\reader,
9
	mageekguy\atoum\readers\std
10
;
11

                    
12
class prompt
13
{
14
	protected $inputReader = null;
15
	protected $outputWriter = null;
16

                    
17
	public function __construct()100%
18
	{
19
		$this
20
			->setInputReader()
21
			->setOutputWriter()
22
		;
23
	}
24

                    
25
	public function getInputReader()100%
26
	{
27
		return $this->inputReader;
28
	}
29

                    
30
	public function setInputReader(reader $inputReader = null)100%
31
	{
32
		$this->inputReader = $inputReader ?: new std\in();
33

                    
34
		return $this;
35
	}
36

                    
37
	public function getOutputWriter()100%
38
	{
39
		return $this->outputWriter;
40
	}
41

                    
42
	public function setOutputWriter(writer $writer = null)100%
43
	{
44
		$this->outputWriter = $writer ?: new writers\std\out();
45

                    
46
		return $this;
47
	}
48

                    
49
	public function ask($message)100%
50
	{
51
		$this->outputWriter->write($message);
52

                    
53
		return $this->inputReader->read();
54
	}
55
}