Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
 public function testNsWithoutTrailingBackslash()
 {
     $class = '\\Foo\\Bar\\Baz\\';
     $expected = 'Foo\\Bar\\Baz';
     $this->assertEquals($expected, Normalizer::ns($class));
 }