mageekguy\atoum\reports\realtime\cli: lines coverage

100% of 667

OPs

100% of 110

Lines

0% of 1

Branches

100% of 1

Paths
Method OPs OPs % Lines Line % Branches Branches % Paths Path %
mageekguy\atoum\reports\realtime\cli::__construct() 667 100% 110 100% 1 0% 1 100%
#
1
<?php
2

                    
3
namespace mageekguy\atoum\reports\realtime;
4

                    
5
use
6
	mageekguy\atoum,
7
	mageekguy\atoum\cli\prompt,
8
	mageekguy\atoum\cli\colorizer,
9
	mageekguy\atoum\reports\realtime,
10
	mageekguy\atoum\report\fields\test,
11
	mageekguy\atoum\report\fields\runner
12
;
13

                    
14
class cli extends realtime
15
{
16
	public function __construct()100%
17
	{
18
		parent::__construct();
19

                    
20
		$defaultColorizer = new colorizer('1;36');
21

                    
22
		$firstLevelPrompt = new prompt('> ');
23
		$secondLevelPrompt = new prompt('=> ', $defaultColorizer);
24
		$thirdLevelPrompt = new prompt('==> ', $defaultColorizer);
25

                    
26
		$phpPathField = new runner\php\path\cli();
27
		$phpPathField
28
			->setPrompt($firstLevelPrompt)
29
			->setTitleColorizer($defaultColorizer)
30
		;
31

                    
32
		$this->addField($phpPathField);
33

                    
34
		$phpVersionField = new runner\php\version\cli();
35
		$phpVersionField
36
			->setTitlePrompt($firstLevelPrompt)
37
			->setTitleColorizer($defaultColorizer)
38
			->setVersionPrompt($secondLevelPrompt)
39
		;
40

                    
41
		$this->addField($phpVersionField);
42

                    
43
		$runnerTestsDurationField = new runner\tests\duration\cli();
44
		$runnerTestsDurationField
45
			->setPrompt($firstLevelPrompt)
46
			->setTitleColorizer($defaultColorizer)
47
		;
48

                    
49
		$this->addField($runnerTestsDurationField);
50

                    
51
		$runnerTestsMemoryField = new runner\tests\memory\cli();
52
		$runnerTestsMemoryField
53
			->setPrompt($firstLevelPrompt)
54
			->setTitleColorizer($defaultColorizer)
55
		;
56

                    
57
		$this->addField($runnerTestsMemoryField);
58

                    
59
		$runnerTestsCoverageField = new runner\tests\coverage\cli();
60
		$runnerTestsCoverageField
61
			->setTitlePrompt($firstLevelPrompt)
62
			->setTitleColorizer($defaultColorizer)
63
			->setClassPrompt($secondLevelPrompt)
64
			->setMethodPrompt(new prompt('==> ', $defaultColorizer))
65
		;
66

                    
67
		$this->addField($runnerTestsCoverageField);
68

                    
69
		$runnerDurationField = new runner\duration\cli();
70
		$runnerDurationField
71
			->setPrompt($firstLevelPrompt)
72
			->setTitleColorizer($defaultColorizer)
73
		;
74

                    
75
		$this->addField($runnerDurationField);
76

                    
77
		$runnerResultField = new runner\result\cli();
78
		$runnerResultField
79
			->setSuccessColorizer(new colorizer('0;37', '42'))
80
			->setFailureColorizer(new colorizer('0;37', '41'))
81
		;
82

                    
83
		$this->addField($runnerResultField);
84

                    
85
		$failureColorizer = new colorizer('0;31');
86
		$failurePrompt = clone $secondLevelPrompt;
87
		$failurePrompt->setColorizer($failureColorizer);
88

                    
89
		$runnerFailuresField = new runner\failures\cli();
90
		$runnerFailuresField
91
			->setTitlePrompt($firstLevelPrompt)
92
			->setTitleColorizer($failureColorizer)
93
			->setMethodPrompt($failurePrompt)
94
		;
95

                    
96
		$this->addField($runnerFailuresField);
97

                    
98
		$runnerOutputsField = new runner\outputs\cli();
99
		$runnerOutputsField
100
			->setTitlePrompt($firstLevelPrompt)
101
			->setTitleColorizer($defaultColorizer)
102
			->setMethodPrompt($secondLevelPrompt)
103
		;
104

                    
105
		$this->addField($runnerOutputsField);
106

                    
107
		$errorColorizer = new colorizer('0;33');
108
		$errorMethodPrompt = clone $secondLevelPrompt;
109
		$errorMethodPrompt->setColorizer($errorColorizer);
110
		$errorPrompt = clone $thirdLevelPrompt;
111
		$errorPrompt->setColorizer($errorColorizer);
112

                    
113
		$runnerErrorsField = new runner\errors\cli();
114
		$runnerErrorsField
115
			->setTitlePrompt($firstLevelPrompt)
116
			->setTitleColorizer($errorColorizer)
117
			->setMethodPrompt($errorMethodPrompt)
118
			->setErrorPrompt($errorPrompt)
119
		;
120

                    
121
		$this->addField($runnerErrorsField);
122

                    
123
		$exceptionColorizer = new colorizer('0;35');
124
		$exceptionMethodPrompt = clone $secondLevelPrompt;
125
		$exceptionMethodPrompt->setColorizer($exceptionColorizer);
126
		$exceptionPrompt = clone $thirdLevelPrompt;
127
		$exceptionPrompt->setColorizer($exceptionColorizer);
128

                    
129
		$runnerExceptionsField = new runner\exceptions\cli();
130
		$runnerExceptionsField
131
			->setTitlePrompt($firstLevelPrompt)
132
			->setTitleColorizer($exceptionColorizer)
133
			->setMethodPrompt($exceptionMethodPrompt)
134
			->setExceptionPrompt($exceptionPrompt)
135
		;
136

                    
137
		$this->addField($runnerExceptionsField);
138

                    
139
		$uncompletedTestColorizer = new colorizer('0;37');
140
		$uncompletedTestMethodPrompt = clone $secondLevelPrompt;
141
		$uncompletedTestMethodPrompt->setColorizer($uncompletedTestColorizer);
142
		$uncompletedTestOutputPrompt = clone $thirdLevelPrompt;
143
		$uncompletedTestOutputPrompt->setColorizer($uncompletedTestColorizer);
144

                    
145
		$runnerUncompletedField = new runner\tests\uncompleted\cli();
146
		$runnerUncompletedField
147
			->setTitlePrompt($firstLevelPrompt)
148
			->setTitleColorizer($uncompletedTestColorizer)
149
			->setMethodPrompt($uncompletedTestMethodPrompt)
150
			->setOutputPrompt($uncompletedTestOutputPrompt)
151
		;
152

                    
153
		$this->addField($runnerUncompletedField);
154

                    
155
		$voidTestColorizer = new colorizer('0;34');
156
		$voidTestMethodPrompt = clone $secondLevelPrompt;
157
		$voidTestMethodPrompt->setColorizer($voidTestColorizer);
158

                    
159
		$runnerVoidField = new runner\tests\void\cli();
160
		$runnerVoidField
161
			->setTitlePrompt($firstLevelPrompt)
162
			->setTitleColorizer($voidTestColorizer)
163
			->setMethodPrompt($voidTestMethodPrompt)
164
		;
165

                    
166
		$this->addField($runnerVoidField);
167

                    
168
		$skippedTestColorizer = new colorizer('0;90');
169
		$skippedTestMethodPrompt = clone $secondLevelPrompt;
170
		$skippedTestMethodPrompt->setColorizer($skippedTestColorizer);
171

                    
172
		$runnerSkippedField = new runner\tests\skipped\cli();
173
		$runnerSkippedField
174
			->setTitlePrompt($firstLevelPrompt)
175
			->setTitleColorizer($skippedTestColorizer)
176
			->setMethodPrompt($skippedTestMethodPrompt)
177
		;
178

                    
179
		$this->addField($runnerSkippedField);
180

                    
181
		$testRunField = new test\run\cli();
182
		$testRunField
183
			->setPrompt($firstLevelPrompt)
184
			->setColorizer($defaultColorizer)
185
		;
186

                    
187
		$this->addField($testRunField);
188

                    
189
		$this->addField(new test\event\cli());
190

                    
191
		$testDurationField = new test\duration\cli();
192
		$testDurationField
193
			->setPrompt($secondLevelPrompt)
194
		;
195

                    
196
		$this->addField($testDurationField);
197

                    
198
		$testMemoryField = new test\memory\cli();
199
		$testMemoryField
200
			->SetPrompt($secondLevelPrompt)
201
		;
202

                    
203
		$this->addField($testMemoryField);
204
	}
205
}