* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\DependencyInjection\Tests\Loader; use PHPUnit\Framework\TestCase; use Symfony\Component\Config\FileLocator; use Symfony\Component\Config\Loader\LoaderResolver; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Loader\ClosureLoader; use Symfony\Component\DependencyInjection\Loader\IniFileLoader; use Symfony\Component\DependencyInjection\Loader\PhpFileLoader; use Symfony\Component\DependencyInjection\Loader\XmlFileLoader; use Symfony\Component\DependencyInjection\Loader\YamlFileLoader; class LoaderResolverTest extends TestCase { private static $fixturesPath; /** @var LoaderResolver */ private $resolver; protected function setUp() { self::$fixturesPath = realpath(__DIR__.'/../Fixtures/'); $container = new ContainerBuilder(); $this->resolver = new LoaderResolver(array( new XmlFileLoader($container, new FileLocator(self::$fixturesPath.'/xml')), new YamlFileLoader($container, new FileLocator(self::$fixturesPath.'/yaml')), new IniFileLoader($container, new FileLocator(self::$fixturesPath.'/ini')), new PhpFileLoader($container, new FileLocator(self::$fixturesPath.'/php')), new ClosureLoader($container), )); } public function provideResourcesToLoad() { return array( array('ini_with_wrong_ext.xml', 'ini', IniFileLoader::class), array('xml_with_wrong_ext.php', 'xml', XmlFileLoader::class), array('php_with_wrong_ext.yml', 'php', PhpFileLoader::class), array('yaml_with_wrong_ext.ini', 'yaml', YamlFileLoader::class), ); } /** * @dataProvider provideResourcesToLoad */ public function testResolvesForcedType($resource, $type, $expectedClass) { $this->assertInstanceOf($expectedClass, $this->resolver->resolve($resource, $type)); } } __halt_compiler();----SIGNATURE:----Kfq/RmYKtDexx/Y0swWb+YK2Ws2bYZEV+XTGGaJIG71dN2ce8RjbKh0DO09V+vUbNA+XOCdESNI0YYVjaoSQXEbXDsMRNr+hH6LQ8yWxkdLI+EWpbpnBr+SLKyCF4meVNUvLS469QcoHS+L2QeQktw3sRiTACl0mxRlGlXFbMiai3yItfc4WLN5Z6HtjpV4BZCW2FL49Y5ODD6EEflsxY715+g++61cyuXd1hvjncs1mNa+a7S+KhfDo8ULlzXzVg/kRYm0Cv9u7QKOepwoq+i3oWudZS4kfdI9OgmJCSJFCjzHCaXkYyJx0x2hhjced5+ggCKAT48ndsuN33DQLaPDrkSt+zm9juH5OHrA2kz8/4NI6heq1oUbeVl32RUwu57IWydWAz0pO6VtLClddGncPcZDHeuvKiknwckYNGauLOb7OCaCXqtpbRaVPGyoK7XN0arnGfTe0uo77xpvzz/EzrnAqpKck3DM6LTgDA2RrbAH/ApZEJkOF3v9U+j3FCxRMDM4TODxPwOid0dmNAqRG5ojLVwtqipFJN8LQehHzpeWG3Emx2PaqZ89dWglmGBvsKNtWBKSwmQSRKHRtYsuozltm9pVrjV2gEsYWhhFwXs8mLePVeclJteds51KmjVbP7b0JnfEcUplMbuK/sLM1uqPeHWCBlH6SxrhfnFE=----ATTACHMENT:----NjkxMjk1MTc0ODgzNDU1MiAxODcyMDcwMDk1NjgzMjYwIDQzNzU0OTM1MTIzNDIwMg==