CodeReviewAutoloaderTest   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testRegister() 0 11 1
A testClassExists() 0 15 2
A testClassDoesNotExists() 0 14 2
1
<?php
2
namespace CodeReview\Tests;
3
4
class CodeReviewAutoloaderTest extends \PHPUnit_Framework_TestCase {
5
6
	public function testRegister() {
7
		$autoloader = new \CodeReview\Autoloader();
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
			'\CodeReview\CodeFixer',
22
			'\CodeReview\Analyzer',
23
			'\CodeReview\FileFilterIterator',
24
			'\CodeReview\Config',
25
			'\CodeReview\PhpFileParser',
26
			'\CodeReview\PhpTokensFilterIterator',
27
			'\CodeReview\Foo\TestClass',
28
		);
29
		foreach ($classes as $class) {
30
			$this->assertTrue(class_exists($class));
31
		}
32
	}
33
34
	public function testClassDoesNotExists() {
35
		$classes = array(
36
			'code_review_non_existing',
37
			'CodeReview_FooTestClass',
38
			'CodeReviewFoo_TestClass',
39
			'CodeReviewFooTestClass',
40
			'CodeReview/Foo/TestClass',
41
			'CodeReview_Foo/TestClass',
42
			'CodeReview/Foo_TestClass',
43
		);
44
		foreach ($classes as $class) {
45
			$this->assertFalse(class_exists($class));
46
		}
47
	}
48
49
}