mageekguy\atoum\mock\php\method\argument: lines coverage

85% of 126

OPs

93% of 30

Lines

84% of 19

Branches

71% of 17

Paths
Method OPs OPs % Lines Line % Branches Branches % Paths Path %
mageekguy\atoum\mock\php\method\argument::__construct() 7 100% 2 100% 1 0% 1 100%
mageekguy\atoum\mock\php\method\argument::__toString() 46 100% 14 100% 10 100% 8 63%
mageekguy\atoum\mock\php\method\argument::getName() 6 100% 1 100% 1 100% 1 100%
mageekguy\atoum\mock\php\method\argument::getVariable() 7 0% 1 0% 1 0% 1 0%
mageekguy\atoum\mock\php\method\argument::isObject() 9 100% 2 100% 1 100% 1 100%
mageekguy\atoum\mock\php\method\argument::isArray() 8 100% 2 100% 1 100% 1 100%
mageekguy\atoum\mock\php\method\argument::isUntyped() 9 100% 2 100% 1 100% 1 100%
mageekguy\atoum\mock\php\method\argument::isReference() 9 100% 2 100% 1 100% 1 100%
mageekguy\atoum\mock\php\method\argument::setDefaultValue() 13 100% 3 100% 1 100% 1 100%
mageekguy\atoum\mock\php\method\argument::get() 12 0% 1 0% 1 0% 1 0%
#
1
<?php
2

                    
3
namespace mageekguy\atoum\mock\php\method;
4

                    
5
use
6
	mageekguy\atoum
7
;
8

                    
9
class argument
10
{
11
	protected $type = null;
12
	protected $isReference = false;
13
	protected $name = '';
14
	protected $defaultValue = null;
15
	protected $defaultValueIsSet = false;
16

                    
17
	public function __construct($name)100%
18
	{
19
		$this->name = $name;
20
	}
21

                    
22
	public function __toString()100%
23
	{
24
		$string = '$' . $this->name;
25

                    
26
		if ($this->isReference === true)
27
		{
28
			$string = '& ' . $string;
29
		}
30

                    
31
		if ($this->type !== null)
32
		{
33
			$string = $this->type . ' ' . $string;
34
		}
35

                    
36
		if ($this->defaultValueIsSet === true)
37
		{
38
			$string .= '=' . var_export($this->defaultValue, true);
39
		}
40

                    
41
		return $string;
42
	}
43

                    
44
	public function getName()100%
45
	{
46
		return $this->name;
47
	}
48

                    
49
	public function getVariable()0%
50
	{
51
		return '$' . $this->name;
52
	}
53

                    
54
	public function isObject($type)100%
55
	{
56
		$this->type = $type;
57

                    
58
		return $this;
59
	}
60

                    
61
	public function isArray()100%
62
	{
63
		$this->type = 'array';
64

                    
65
		return $this;
66
	}
67

                    
68
	public function isUntyped()100%
69
	{
70
		$this->type = null;
71

                    
72
		return $this;
73
	}
74

                    
75
	public function isReference()100%
76
	{
77
		$this->isReference = true;
78

                    
79
		return $this;
80
	}
81

                    
82
	public function setDefaultValue($defaultValue)100%
83
	{
84
		$this->defaultValue = $defaultValue;
85
		$this->defaultValueIsSet = true;
86

                    
87
		return $this;
88
	}
89

                    
90
	public static function get($name)0%
91
	{
92
		return new static($name);
93
	}
94
}