Completed
Push — master ( 316830...6154cf )
by Paweł
03:31
created

CodeFixerTest::testGetBasicFunctionRenames()   B

Complexity

Conditions 2
Paths 2

Size

Total Lines 45
Code Lines 26

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 2
eloc 26
c 1
b 0
f 1
nc 2
nop 0
dl 0
loc 45
rs 8.8571
1
<?php
2
namespace Srokap\CodeReview\Tests;
3
4
class CodeFixerTest extends \PHPUnit_Framework_TestCase {
5
6
	public function testGetBasicFunctionRenames() {
7
		$fixes = new \CodeFixer();
8
9
		$renames = $fixes->getBasicFunctionRenames();
10
11
		$pattern = '/^[a-zA-Z_][\sa-zA-Z_0-9\(\)\->]*$/';
12
13
		foreach ($renames as $from => $to) {
14
			$this->assertNotEmpty($from);
15
			$this->assertNotEmpty($to);
16
17
			$this->assertRegExp($pattern, $from);
18
			$this->assertRegExp($pattern, $to);
19
		}
20
21
		/*
22
		 * Check version filtering
23
		 */
24
		// no results below 1.7
25
		$this->assertEmpty($fixes->getBasicFunctionRenames('1.6'));
26
27
		// version 1.7
28
		$renames = $fixes->getBasicFunctionRenames('1.7');
29
		$this->assertArrayHasKey('elgg_validate_action_url', $renames);
30
		$this->assertArrayNotHasKey('register_elgg_event_handler', $renames);
31
		$this->assertArrayNotHasKey('setup_db_connections', $renames);
32
33
		// version 1.8
34
		$renames = $fixes->getBasicFunctionRenames('1.8');
35
		$this->assertArrayHasKey('elgg_validate_action_url', $renames);
36
		$this->assertArrayHasKey('register_elgg_event_handler', $renames);
37
		$this->assertArrayNotHasKey('setup_db_connections', $renames);
38
39
		// version 1.9
40
		$renames = $fixes->getBasicFunctionRenames('1.9');
41
		$this->assertArrayHasKey('elgg_validate_action_url', $renames);
42
		$this->assertArrayHasKey('register_elgg_event_handler', $renames);
43
		$this->assertArrayHasKey('setup_db_connections', $renames);
44
45
		// all versions
46
		$renames = $fixes->getBasicFunctionRenames('');
47
		$this->assertArrayHasKey('elgg_validate_action_url', $renames);
48
		$this->assertArrayHasKey('register_elgg_event_handler', $renames);
49
		$this->assertArrayHasKey('setup_db_connections', $renames);
50
	}
51
}
52