Completed
Push — master ( 40fc10...a0701d )
by Jacob
02:27
created
tests/unit/DisplayTest.php 1 patch
Indentation   +216 added lines, -216 removed lines patch added patch discarded remove patch
@@ -9,220 +9,220 @@
 block discarded – undo
9 9
 class DisplayTest extends PHPUnit_Framework_TestCase
10 10
 {
11 11
 
12
-    public function testConstruct()
13
-    {
14
-        $display = new Display();
15
-        $reflectedDisplay = new ReflectionClass(get_class($display));
16
-        $reflectedProperty = $reflectedDisplay->getProperty('defaults');
17
-        $reflectedProperty->setAccessible(true);
18
-        $defaults = $reflectedProperty->getValue($display);
19
-
20
-        $display = new Display();
21
-        $this->assertAttributeEquals($defaults, 'options', $display);
22
-
23
-        $options = array(
24
-            'script_path' => 'testing/testing.js',
25
-            'fake_key' => 'foo bar'
26
-        );
27
-        $expectedOptions = array_intersect_key($options, $defaults);
28
-        $expectedOptions = array_replace($defaults, $expectedOptions);
29
-        $display = new Display($options);
30
-        $this->assertAttributeEquals($expectedOptions, 'options', $display);
31
-    }
32
-
33
-    public function testSetStartTime()
34
-    {
35
-        $startTime = microtime(true);
36
-        $display = new Display();
37
-        $display->setStartTime($startTime);
38
-
39
-        $this->assertAttributeEquals($startTime, 'startTime', $display);
40
-    }
41
-
42
-    public function testSetConsole()
43
-    {
44
-        $console = new Console();
45
-        $display = new Display();
46
-        $display->setConsole($console);
47
-
48
-        $this->assertAttributeSame($console, 'console', $display);
49
-    }
50
-
51
-    public function testSetMemoryData()
52
-    {
53
-        $memoryData = array(
54
-            'used'    => memory_get_peak_usage(),
55
-            'allowed' => ini_get('memory_limit')
56
-        );
57
-        $display = new Display();
58
-        $display->setMemoryData($memoryData);
59
-
60
-        $this->assertAttributeEquals($memoryData, 'memoryData', $display);
61
-    }
62
-
63
-    public function testSetQueryData()
64
-    {
65
-        $queryData = array(
66
-            'sql'     => 'SELECT * FROM testing',
67
-            'explain' => array(
68
-                'key' => 'value'
69
-            ),
70
-            'time'    => 300
71
-        );
72
-        $display = new Display();
73
-        $display->setQueryData($queryData);
74
-
75
-        $this->assertAttributeEquals($queryData, 'queryData', $display);
76
-    }
77
-
78
-    public function testSetSpeedData()
79
-    {
80
-        $speedData = array(
81
-            'elapsed' => 1.234,
82
-            'allowed' => 30
83
-        );
84
-        $display = new Display();
85
-        $display->setSpeedData($speedData);
86
-
87
-        $this->assertAttributeEquals($speedData, 'speedData', $display);
88
-    }
89
-
90
-    public function testGetConsoleMeta()
91
-    {
92
-        $expectedMeta = array(
93
-            'log'    => 1,
94
-            'memory' => 0,
95
-            'error'  => 0,
96
-            'speed'  => 2
97
-        );
98
-        $console = new Console();
99
-        $console->log('testing words');
100
-        $console->logSpeed('now');
101
-        $console->logSpeed();
102
-        $display = new Display();
103
-        $display->setConsole($console);
104
-        $reflectedMethod = $this->getAccessibleMethod($display, 'getConsoleMeta');
105
-
106
-        $consoleMeta = $reflectedMethod->invoke($display);
107
-        $this->assertEquals($expectedMeta, $consoleMeta);
108
-    }
109
-
110
-    public function testGetConsoleMessages()
111
-    {
112
-        $console = new Console();
113
-        $testLog = 'testing more words';
114
-        $console->log($testLog);
115
-        $console->logMemory();
116
-        $testException = new Exception('test exception');
117
-        $console->logError($testException);
118
-        $console->logSpeed();
119
-        $display = new Display();
120
-        $display->setConsole($console);
121
-        $reflectedMethod = $this->getAccessibleMethod($display, 'getConsoleMessages');
122
-
123
-        $consoleMessages = $reflectedMethod->invoke($display);
124
-        foreach ($consoleMessages as $message) {
125
-            $this->assertArrayHasKey('message', $message);
126
-            $this->assertInternalType('string', $message['message']);
127
-            $this->assertArrayHasKey('type', $message);
128
-            $this->assertInternalType('string', $message['type']);
129
-            switch ($message['type']) {
130
-                case 'log':
131
-                    $expectedMessage = print_r($testLog, true);
132
-                    $this->assertEquals($expectedMessage, $message['message']);
133
-                    break;
134
-                case 'memory':
135
-                    $expectedMessage = 'PHP';
136
-                    $this->assertEquals($expectedMessage, $message['message']);
137
-                    $this->assertArrayHasKey('data', $message);
138
-                    $this->assertInternalType('string', $message['data']);
139
-                    $expectedData = memory_get_usage();
140
-                    $reflectedMethod = $this->getAccessibleMethod($display, 'getReadableMemory');
141
-                    $expectedData = $reflectedMethod->invokeArgs($display, array($expectedData));
142
-                    $this->assertEquals($expectedData, $message['data']);
143
-                    break;
144
-                case 'error':
145
-                    $expectedMessage = sprintf(
146
-                        "Line %s: %s in %s",
147
-                        $testException->getLine(),
148
-                        $testException->getMessage(),
149
-                        $testException->getFile()
150
-                    );
151
-                    $this->assertEquals($expectedMessage, $message['message']);
152
-                    break;
153
-                case 'speed':
154
-                    $expectedMessage = 'Point in Time';
155
-                    $this->assertEquals($expectedMessage, $message['message']);
156
-                    $this->assertArrayHasKey('data', $message);
157
-                    $this->assertInternalType('string', $message['data']);
158
-                    $expectedData = microtime(true);
159
-                    $reflectedMethod = $this->getAccessibleMethod($display, 'getReadableTime');
160
-                    $expectedData = $reflectedMethod->invokeArgs($display, array($expectedData));
161
-                    $this->assertEquals($expectedData, $message['data']);
162
-                    break;
163
-            }
164
-        }
165
-    }
166
-
167
-    public function testGetSpeedMeta()
168
-    {
169
-        $elapsedTime = 1234.678;
170
-        $allowedTime = 30;
171
-        $display = new Display();
172
-        $display->setSpeedData(array(
173
-            'elapsed' => $elapsedTime,
174
-            'allowed' => $allowedTime
175
-        ));
176
-        $reflectedMethod = $this->getAccessibleMethod($display, 'getReadableTime');
177
-        $elapsedTime = $reflectedMethod->invokeArgs($display, array($elapsedTime));
178
-        $allowedTime = $reflectedMethod->invokeArgs($display, array($allowedTime, 0));
179
-        $expectedMeta = array(
180
-            'elapsed' => $elapsedTime,
181
-            'allowed' => $allowedTime
182
-        );
183
-
184
-        $reflectedMethod = $this->getAccessibleMethod($display, 'getSpeedMeta');
185
-        $speedMeta = $reflectedMethod->invoke($display);
186
-        $this->assertEquals($expectedMeta, $speedMeta);
187
-    }
188
-
189
-    public function testGetReadableTime()
190
-    {
191
-        $timeTest = array(
192
-            '.032432' => '32.432 ms',
193
-            '24.3781' => '24.378 s',
194
-            '145.123' => '2.419 m'
195
-        );
196
-        $display = new Display();
197
-        $reflectedMethod = $this->getAccessibleMethod($display, 'getReadableTime');
198
-
199
-        foreach ($timeTest as $rawTime => $expectedTime) {
200
-            $readableTime = $reflectedMethod->invokeArgs($display, array($rawTime));
201
-            $this->assertEquals($expectedTime, $readableTime);
202
-        }
203
-    }
204
-
205
-    public function testGetReadableMemory()
206
-    {
207
-        $memoryTest = array(
208
-            '314'     => '314 b',
209
-            '7403'    => '7.23 k',
210
-            '2589983' => '2.47 M'
211
-        );
212
-        $display = new Display();
213
-        $reflectedMethod = $this->getAccessibleMethod($display, 'getReadableMemory');
214
-
215
-        foreach ($memoryTest as $rawMemory => $expectedMemory) {
216
-            $readableMemory = $reflectedMethod->invokeArgs($display, array($rawMemory));
217
-            $this->assertEquals($expectedMemory, $readableMemory);
218
-        }
219
-    }
220
-
221
-    protected function getAccessibleMethod(Display $display, $methodName)
222
-    {
223
-        $reflectedConsole = new ReflectionClass(get_class($display));
224
-        $reflectedMethod = $reflectedConsole->getMethod($methodName);
225
-        $reflectedMethod->setAccessible(true);
226
-        return $reflectedMethod;
227
-    }
12
+	public function testConstruct()
13
+	{
14
+		$display = new Display();
15
+		$reflectedDisplay = new ReflectionClass(get_class($display));
16
+		$reflectedProperty = $reflectedDisplay->getProperty('defaults');
17
+		$reflectedProperty->setAccessible(true);
18
+		$defaults = $reflectedProperty->getValue($display);
19
+
20
+		$display = new Display();
21
+		$this->assertAttributeEquals($defaults, 'options', $display);
22
+
23
+		$options = array(
24
+			'script_path' => 'testing/testing.js',
25
+			'fake_key' => 'foo bar'
26
+		);
27
+		$expectedOptions = array_intersect_key($options, $defaults);
28
+		$expectedOptions = array_replace($defaults, $expectedOptions);
29
+		$display = new Display($options);
30
+		$this->assertAttributeEquals($expectedOptions, 'options', $display);
31
+	}
32
+
33
+	public function testSetStartTime()
34
+	{
35
+		$startTime = microtime(true);
36
+		$display = new Display();
37
+		$display->setStartTime($startTime);
38
+
39
+		$this->assertAttributeEquals($startTime, 'startTime', $display);
40
+	}
41
+
42
+	public function testSetConsole()
43
+	{
44
+		$console = new Console();
45
+		$display = new Display();
46
+		$display->setConsole($console);
47
+
48
+		$this->assertAttributeSame($console, 'console', $display);
49
+	}
50
+
51
+	public function testSetMemoryData()
52
+	{
53
+		$memoryData = array(
54
+			'used'    => memory_get_peak_usage(),
55
+			'allowed' => ini_get('memory_limit')
56
+		);
57
+		$display = new Display();
58
+		$display->setMemoryData($memoryData);
59
+
60
+		$this->assertAttributeEquals($memoryData, 'memoryData', $display);
61
+	}
62
+
63
+	public function testSetQueryData()
64
+	{
65
+		$queryData = array(
66
+			'sql'     => 'SELECT * FROM testing',
67
+			'explain' => array(
68
+				'key' => 'value'
69
+			),
70
+			'time'    => 300
71
+		);
72
+		$display = new Display();
73
+		$display->setQueryData($queryData);
74
+
75
+		$this->assertAttributeEquals($queryData, 'queryData', $display);
76
+	}
77
+
78
+	public function testSetSpeedData()
79
+	{
80
+		$speedData = array(
81
+			'elapsed' => 1.234,
82
+			'allowed' => 30
83
+		);
84
+		$display = new Display();
85
+		$display->setSpeedData($speedData);
86
+
87
+		$this->assertAttributeEquals($speedData, 'speedData', $display);
88
+	}
89
+
90
+	public function testGetConsoleMeta()
91
+	{
92
+		$expectedMeta = array(
93
+			'log'    => 1,
94
+			'memory' => 0,
95
+			'error'  => 0,
96
+			'speed'  => 2
97
+		);
98
+		$console = new Console();
99
+		$console->log('testing words');
100
+		$console->logSpeed('now');
101
+		$console->logSpeed();
102
+		$display = new Display();
103
+		$display->setConsole($console);
104
+		$reflectedMethod = $this->getAccessibleMethod($display, 'getConsoleMeta');
105
+
106
+		$consoleMeta = $reflectedMethod->invoke($display);
107
+		$this->assertEquals($expectedMeta, $consoleMeta);
108
+	}
109
+
110
+	public function testGetConsoleMessages()
111
+	{
112
+		$console = new Console();
113
+		$testLog = 'testing more words';
114
+		$console->log($testLog);
115
+		$console->logMemory();
116
+		$testException = new Exception('test exception');
117
+		$console->logError($testException);
118
+		$console->logSpeed();
119
+		$display = new Display();
120
+		$display->setConsole($console);
121
+		$reflectedMethod = $this->getAccessibleMethod($display, 'getConsoleMessages');
122
+
123
+		$consoleMessages = $reflectedMethod->invoke($display);
124
+		foreach ($consoleMessages as $message) {
125
+			$this->assertArrayHasKey('message', $message);
126
+			$this->assertInternalType('string', $message['message']);
127
+			$this->assertArrayHasKey('type', $message);
128
+			$this->assertInternalType('string', $message['type']);
129
+			switch ($message['type']) {
130
+				case 'log':
131
+					$expectedMessage = print_r($testLog, true);
132
+					$this->assertEquals($expectedMessage, $message['message']);
133
+					break;
134
+				case 'memory':
135
+					$expectedMessage = 'PHP';
136
+					$this->assertEquals($expectedMessage, $message['message']);
137
+					$this->assertArrayHasKey('data', $message);
138
+					$this->assertInternalType('string', $message['data']);
139
+					$expectedData = memory_get_usage();
140
+					$reflectedMethod = $this->getAccessibleMethod($display, 'getReadableMemory');
141
+					$expectedData = $reflectedMethod->invokeArgs($display, array($expectedData));
142
+					$this->assertEquals($expectedData, $message['data']);
143
+					break;
144
+				case 'error':
145
+					$expectedMessage = sprintf(
146
+						"Line %s: %s in %s",
147
+						$testException->getLine(),
148
+						$testException->getMessage(),
149
+						$testException->getFile()
150
+					);
151
+					$this->assertEquals($expectedMessage, $message['message']);
152
+					break;
153
+				case 'speed':
154
+					$expectedMessage = 'Point in Time';
155
+					$this->assertEquals($expectedMessage, $message['message']);
156
+					$this->assertArrayHasKey('data', $message);
157
+					$this->assertInternalType('string', $message['data']);
158
+					$expectedData = microtime(true);
159
+					$reflectedMethod = $this->getAccessibleMethod($display, 'getReadableTime');
160
+					$expectedData = $reflectedMethod->invokeArgs($display, array($expectedData));
161
+					$this->assertEquals($expectedData, $message['data']);
162
+					break;
163
+			}
164
+		}
165
+	}
166
+
167
+	public function testGetSpeedMeta()
168
+	{
169
+		$elapsedTime = 1234.678;
170
+		$allowedTime = 30;
171
+		$display = new Display();
172
+		$display->setSpeedData(array(
173
+			'elapsed' => $elapsedTime,
174
+			'allowed' => $allowedTime
175
+		));
176
+		$reflectedMethod = $this->getAccessibleMethod($display, 'getReadableTime');
177
+		$elapsedTime = $reflectedMethod->invokeArgs($display, array($elapsedTime));
178
+		$allowedTime = $reflectedMethod->invokeArgs($display, array($allowedTime, 0));
179
+		$expectedMeta = array(
180
+			'elapsed' => $elapsedTime,
181
+			'allowed' => $allowedTime
182
+		);
183
+
184
+		$reflectedMethod = $this->getAccessibleMethod($display, 'getSpeedMeta');
185
+		$speedMeta = $reflectedMethod->invoke($display);
186
+		$this->assertEquals($expectedMeta, $speedMeta);
187
+	}
188
+
189
+	public function testGetReadableTime()
190
+	{
191
+		$timeTest = array(
192
+			'.032432' => '32.432 ms',
193
+			'24.3781' => '24.378 s',
194
+			'145.123' => '2.419 m'
195
+		);
196
+		$display = new Display();
197
+		$reflectedMethod = $this->getAccessibleMethod($display, 'getReadableTime');
198
+
199
+		foreach ($timeTest as $rawTime => $expectedTime) {
200
+			$readableTime = $reflectedMethod->invokeArgs($display, array($rawTime));
201
+			$this->assertEquals($expectedTime, $readableTime);
202
+		}
203
+	}
204
+
205
+	public function testGetReadableMemory()
206
+	{
207
+		$memoryTest = array(
208
+			'314'     => '314 b',
209
+			'7403'    => '7.23 k',
210
+			'2589983' => '2.47 M'
211
+		);
212
+		$display = new Display();
213
+		$reflectedMethod = $this->getAccessibleMethod($display, 'getReadableMemory');
214
+
215
+		foreach ($memoryTest as $rawMemory => $expectedMemory) {
216
+			$readableMemory = $reflectedMethod->invokeArgs($display, array($rawMemory));
217
+			$this->assertEquals($expectedMemory, $readableMemory);
218
+		}
219
+	}
220
+
221
+	protected function getAccessibleMethod(Display $display, $methodName)
222
+	{
223
+		$reflectedConsole = new ReflectionClass(get_class($display));
224
+		$reflectedMethod = $reflectedConsole->getMethod($methodName);
225
+		$reflectedMethod->setAccessible(true);
226
+		return $reflectedMethod;
227
+	}
228 228
 }
Please login to merge, or discard this patch.