blob: eebc3408f64d497b40efe324e95d9057ae969eff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
<?php
namespace OAuthTest\Unit\Commen\Core;
use OAuth\Common\AutoLoader;
class AutoLoaderTest extends \PHPUnit_Framework_TestCase
{
/**
* @covers OAuth\Common\AutoLoader::__construct
* @covers OAuth\Common\AutoLoader::register
*/
public function testRegister()
{
$autoloader = new AutoLoader('Test', '/');
$this->assertTrue($autoloader->register());
}
/**
* @covers OAuth\Common\AutoLoader::__construct
* @covers OAuth\Common\AutoLoader::register
* @covers OAuth\Common\AutoLoader::unregister
*/
public function testUnregister()
{
$autoloader = new AutoLoader('Test', '/');
$this->assertTrue($autoloader->register());
$this->assertTrue($autoloader->unregister());
}
/**
* @covers OAuth\Common\AutoLoader::__construct
* @covers OAuth\Common\AutoLoader::register
* @covers OAuth\Common\AutoLoader::load
*/
public function testLoadSuccess()
{
$autoloader = new AutoLoader('FakeProject', dirname(__DIR__) . '/../Mocks/Common');
$this->assertTrue($autoloader->register());
$someClass = new \FakeProject\NS\SomeClass();
$this->assertTrue($someClass->isLoaded());
}
/**
* @covers OAuth\Common\AutoLoader::__construct
* @covers OAuth\Common\AutoLoader::register
* @covers OAuth\Common\AutoLoader::load
*/
public function testLoadSuccessExtraSlashedNamespace()
{
$autoloader = new AutoLoader('\\\\FakeProject', dirname(__DIR__) . '/../Mocks/Common');
$this->assertTrue($autoloader->register());
$someClass = new \FakeProject\NS\SomeClass();
$this->assertTrue($someClass->isLoaded());
}
/**
* @covers OAuth\Common\AutoLoader::__construct
* @covers OAuth\Common\AutoLoader::register
* @covers OAuth\Common\AutoLoader::load
*/
public function testLoadSuccessExtraForwardSlashedPath()
{
$autoloader = new AutoLoader('FakeProject', dirname(__DIR__) . '/../Mocks/Common//');
$this->assertTrue($autoloader->register());
$someClass = new \FakeProject\NS\SomeClass();
$this->assertTrue($someClass->isLoaded());
}
/**
* @covers OAuth\Common\AutoLoader::__construct
* @covers OAuth\Common\AutoLoader::register
* @covers OAuth\Common\AutoLoader::load
*/
public function testLoadSuccessExtraBackwardSlashedPath()
{
$autoloader = new AutoLoader('FakeProject', dirname(__DIR__) . '/../Mocks/Common\\');
$this->assertTrue($autoloader->register());
$someClass = new \FakeProject\NS\SomeClass();
$this->assertTrue($someClass->isLoaded());
}
/**
* @covers OAuth\Common\AutoLoader::__construct
* @covers OAuth\Common\AutoLoader::register
* @covers OAuth\Common\AutoLoader::load
*/
public function testLoadSuccessExtraMixedSlashedPath()
{
$autoloader = new AutoLoader('FakeProject', dirname(__DIR__) . '/../Mocks/Common\\\\/\\//');
$this->assertTrue($autoloader->register());
$someClass = new \FakeProject\NS\SomeClass();
$this->assertTrue($someClass->isLoaded());
}
/**
* @covers OAuth\Common\AutoLoader::__construct
* @covers OAuth\Common\AutoLoader::register
* @covers OAuth\Common\AutoLoader::load
*/
public function testLoadUnknownClass()
{
$autoloader = new AutoLoader('FakeProject', dirname(__DIR__) . '/../Mocks/Common\\\\/\\//');
$this->assertTrue($autoloader->register());
$this->assertFalse($autoloader->load('IDontExistClass'));
}
}
|