* * 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:----bk8c1kjaE6XOOyXKdXwvH0ZxYLIIaflxRVNn/X6f7pPVGAozVqqorVwn4pEXCwq1Pd27JJUwW+G3cMUBB6F5awO9v9T2eGH8FU6kwvPM1FdYWXDmuM1SUCmDgUD96vc7C4BF07pUlxu8W3UcdNnxyLwZAoB4rVqflNi2jftL+9n95fCDwdrHaJ+JoonpesJU8U7wUYm6q2v44MtTAnp3qb3c4NhNg3b9Uh6wV6wXtH+rDcEg/eUCT7151JXZyHtYhM89XvISP0Rdoz6qzssm1iLEtrKBJKHc122TF+Z5dYoQkTj5kcgl/pIT4AIB1iirze45LGCElaqPzvG+/3/tQCjhxOFTlEE6hYa4WkYqMlw7mlcUPtykJH+/emu5ZCt8kYz5eWVN1GoTc+HNInIlz6I/QjwataNO07bdCsCG7WfI5zVAF1w2nbzfz6hhnhDosYgdN/HRqpzXehUIdXt0yeEsAfqtYNWks2rKFRSOT3bf0gYJWkB3PKel/rl+mjAzn5PjutKa+m2AXlWhYfLz/PtF8CqD5Pcy76uYluH76MkZlHbCBeKNtkPKFtMHXSmx/M6+1h4S3ZgbfxcTypGRi8tDmzFoz543luXPmPlghHlyGBoSkplhT/ODvQqhnTfXLg9GeQJTJmU9fTa4GiOtAfzZTMB/KXya5QsaINIbsPY=----ATTACHMENT:----NDU3NTUwOTUyNTU0MTYxMCAyNzAxNzg2ODkyODcwNDc5IDQ2NjU3NDg2NjkzNTM4MzI=