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

CodeReviewAutoloaderTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 1
Bugs 1 Features 1
Metric Value
c 1
b 1
f 1
dl 0
loc 45
rs 10
wmc 5
lcom 1
cbo 2

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testRegister() 0 11 1
A testClassExists() 0 14 2
A testClassDoesNotExists() 0 14 2
1
<?php
2
namespace Srokap\CodeReview\Tests;
3
4
class CodeReviewAutoloaderTest extends \PHPUnit_Framework_TestCase {
5
6
	public function testRegister() {
7
		$autoloader = new \CodeReviewAutoloader();
8
9
		$this->assertFalse($autoloader->unregister());
10
		//double register
11
		$this->assertTrue($autoloader->register());
12
		$this->assertTrue($autoloader->register());
13
		//unregister just once
14
		$this->assertTrue($autoloader->unregister());
15
		$this->assertFalse($autoloader->unregister());
16
	}
17
18
	public function testClassExists() {
19
		$classes = array(
20
			'code_review',
21
			'CodeFixer',
22
			'CodeReviewAnalyzer',
23
			'CodeReviewFileFilterIterator',
24
			'PhpFileParser',
25
			'PhpTokensFilterIterator',
26
			'CodeReview_Foo_TestClass',
27
		);
28
		foreach ($classes as $class) {
29
			$this->assertTrue(class_exists($class));
30
		}
31
	}
32
33
	public function testClassDoesNotExists() {
34
		$classes = array(
35
			'code_review_non_existing',
36
			'CodeReview_FooTestClass',
37
			'CodeReviewFoo_TestClass',
38
			'CodeReviewFooTestClass',
39
			'CodeReview/Foo/TestClass',
40
			'CodeReview_Foo/TestClass',
41
			'CodeReview/Foo_TestClass',
42
		);
43
		foreach ($classes as $class) {
44
			$this->assertFalse(class_exists($class));
45
		}
46
	}
47
48
}