* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\ClassLoader\Tests; use PHPUnit\Framework\TestCase; use Symfony\Component\ClassLoader\Psr4ClassLoader; /** * @group legacy */ class Psr4ClassLoaderTest extends TestCase { /** * @param string $className * @dataProvider getLoadClassTests */ public function testLoadClass($className) { $loader = new Psr4ClassLoader(); $loader->addPrefix( 'Acme\\DemoLib', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'.DIRECTORY_SEPARATOR.'psr-4' ); $loader->loadClass($className); $this->assertTrue(class_exists($className), sprintf('loadClass() should load %s', $className)); } /** * @return array */ public function getLoadClassTests() { return array( array('Acme\\DemoLib\\Foo'), array('Acme\\DemoLib\\Class_With_Underscores'), array('Acme\\DemoLib\\Lets\\Go\\Deeper\\Foo'), array('Acme\\DemoLib\\Lets\\Go\\Deeper\\Class_With_Underscores'), ); } /** * @param string $className * @dataProvider getLoadNonexistentClassTests */ public function testLoadNonexistentClass($className) { $loader = new Psr4ClassLoader(); $loader->addPrefix( 'Acme\\DemoLib', __DIR__.DIRECTORY_SEPARATOR.'Fixtures'.DIRECTORY_SEPARATOR.'psr-4' ); $loader->loadClass($className); $this->assertFalse(class_exists($className), sprintf('loadClass() should not load %s', $className)); } /** * @return array */ public function getLoadNonexistentClassTests() { return array( array('Acme\\DemoLib\\I_Do_Not_Exist'), array('UnknownVendor\\SomeLib\\I_Do_Not_Exist'), ); } } __halt_compiler();----SIGNATURE:----TQ0HGdGQNQSQcjyB47hvyals8pY4TgWzynf8kgSfI5ciZco3Ujv3aYWoMJFUv+cJkLqUzN+jyIJwKbc213ogaF192zfeHhd7VYf6VO764qwieOBMo0zmFrHcyMDRDpyQj3Aw9YtNNLpI+Qr6ELC0a9bni6V/8SL0fRATzbW5ts2pBISS30+2poMUu/ZJJ/YGdKJlqMF8J6oYFIerbFO4RoUcGpIJ1iE+E5sIK3fZTaUo2n8o68EFtIbCX4ioTft2I1MM4hMEqvFanqnZGoKpgcVsz7T6OJOfI+BsCFyAQFzVbItrkJTphcEU5zUIcqKUt82obyRuFkaZAJS5GKdhn6C/6qi/Fk1IcxZtvsPVZZDaVTdCftcfbh6B/Jq9suWp0XYSE/tpgXODWjiYmUGepqkOTGWDxgFuSmrXNnZ6fFoL1zYNfwDF5mnquPlu+orA9W8O7JoUgOBfkFbv0NlhvIiIjX6jb/m031MmbCxqKsnHOQxRVVD0GcPCD8yeVKzYllhRkrWfTMsVGXRaHOu3rLg2tyMl++TdjwMXMZVMmWH8jOI6YSQ3YeBOpJ8ggDig3ybyvme610CcQGVbrSpwJqAvqB8WM5NvHgBbt569byWpOd2N3pFW9EYwwZ3XtU8Qa5KDBgLo7xPuDr7GZtSlKDQ70v7bLJjorUjXjNTunZw=----ATTACHMENT:----ODE5NTY4NDYyMjUyNDUzNiA2NzgxMDcxMjYyNTAyNjM5IDk3MTMwNTAzMjk1OTYzMA==