public function testRegisterPathPrepend() { $config = ['Test\\Foo' => 'Path/To/Foo', 'Test\\Foo\\' => 'OtherPath/To/Foo', 'Test\\Bar' => 'Path/To/Bar', 'Test\\Baz' => 'Path/To/Baz']; $loader = new ClassLoader(); foreach ($config as $namespace => $path) { $return = $loader->registerPath($namespace, $path, true); $this->assertSame($return, $loader); } $expected = []; foreach ($config as $namespace => $path) { $namespace = Normalizer::ns($namespace, true); $path = Normalizer::path($path, true); if (!isset($expected[$namespace])) { $expected[$namespace] = []; } array_unshift($expected[$namespace], $path); } $this->assertEquals($expected, $loader->getPaths()); }
public function testNsWithoutTrailingBackslash() { $class = '\\Foo\\Bar\\Baz\\'; $expected = 'Foo\\Bar\\Baz'; $this->assertEquals($expected, Normalizer::ns($class)); }