name: FileLoaderTest
class_comment: null
dependencies:
- name: TestCase
  type: class
  source: PHPUnit\Framework\TestCase
- name: FileLocator
  type: class
  source: Symfony\Component\Config\FileLocator
- name: LoaderResolver
  type: class
  source: Symfony\Component\Config\Loader\LoaderResolver
- name: Alias
  type: class
  source: Symfony\Component\DependencyInjection\Alias
- name: ChildDefinition
  type: class
  source: Symfony\Component\DependencyInjection\ChildDefinition
- name: ContainerBuilder
  type: class
  source: Symfony\Component\DependencyInjection\ContainerBuilder
- name: Definition
  type: class
  source: Symfony\Component\DependencyInjection\Definition
- name: InvalidArgumentException
  type: class
  source: Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
- name: LogicException
  type: class
  source: Symfony\Component\DependencyInjection\Exception\LogicException
- name: FileLoader
  type: class
  source: Symfony\Component\DependencyInjection\Loader\FileLoader
- name: IniFileLoader
  type: class
  source: Symfony\Component\DependencyInjection\Loader\IniFileLoader
- name: PhpFileLoader
  type: class
  source: Symfony\Component\DependencyInjection\Loader\PhpFileLoader
- name: XmlFileLoader
  type: class
  source: Symfony\Component\DependencyInjection\Loader\XmlFileLoader
- name: YamlFileLoader
  type: class
  source: Symfony\Component\DependencyInjection\Loader\YamlFileLoader
- name: Reference
  type: class
  source: Symfony\Component\DependencyInjection\Reference
- name: MissingParent
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\BadClasses\MissingParent
- name: Foo
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\Foo
- name: FooInterface
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\FooInterface
- name: NotFoo
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\NotFoo
- name: AnotherSub
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\OtherDir\AnotherSub
- name: DeeperBaz
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\OtherDir\AnotherSub\DeeperBaz
- name: Baz
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\OtherDir\Baz
- name: Bar
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\Sub\Bar
- name: BarInterface
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\Sub\BarInterface
- name: AliasBarInterface
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\PrototypeAsAlias\AliasBarInterface
- name: AliasFooInterface
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\PrototypeAsAlias\AliasFooInterface
- name: WithAsAlias
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\PrototypeAsAlias\WithAsAlias
- name: WithAsAliasIdMultipleInterface
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\PrototypeAsAlias\WithAsAliasIdMultipleInterface
- name: WithAsAliasInterface
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\PrototypeAsAlias\WithAsAliasInterface
- name: WithAsAliasMultiple
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\PrototypeAsAlias\WithAsAliasMultiple
- name: NotAService
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\Utils\NotAService
properties: []
methods:
- name: setUpBeforeClass
  visibility: public
  parameters: []
  comment: null
- name: testImportWithGlobPattern
  visibility: public
  parameters: []
  comment: null
- name: testRegisterClasses
  visibility: public
  parameters: []
  comment: null
- name: testRegisterClassesWithExclude
  visibility: public
  parameters: []
  comment: null
- name: testRegisterClassesWithExcludeAttribute
  visibility: public
  parameters:
  - name: autoconfigure
  comment: '# * @testWith [true]

    # *           [false]'
- name: testRegisterClassesWithExcludeAsArray
  visibility: public
  parameters: []
  comment: null
- name: testNestedRegisterClasses
  visibility: public
  parameters: []
  comment: null
- name: testMissingParentClass
  visibility: public
  parameters: []
  comment: null
- name: testRegisterClassesWithBadPrefix
  visibility: public
  parameters: []
  comment: null
- name: testRegisterClassesWithIncompatibleExclude
  visibility: public
  parameters: []
  comment: null
- name: testExcludeTrailingSlashConsistency
  visibility: public
  parameters:
  - name: exclude
  - name: excludedId
  comment: '# * @dataProvider excludeTrailingSlashConsistencyProvider'
- name: excludeTrailingSlashConsistencyProvider
  visibility: public
  parameters: []
  comment: null
- name: testRegisterClassesWithWhenEnv
  visibility: public
  parameters:
  - name: env
  - name: expected
  comment: '# * @testWith ["prod", false]

    # *           ["dev", false]

    # *           ["bar", true]

    # *           [null, false]'
- name: testRegisterWithNotWhenAttributes
  visibility: public
  parameters:
  - name: env
  - name: expectedNotFooExclusion
  comment: '# * @dataProvider provideEnvAndExpectedExclusions'
- name: provideEnvAndExpectedExclusions
  visibility: public
  parameters: []
  comment: null
- name: testRegisterThrowsWithBothWhenAndNotWhenAttribute
  visibility: public
  parameters: []
  comment: null
- name: testRegisterClassesWithAsAlias
  visibility: public
  parameters:
  - name: resource
  - name: expectedAliases
  comment: '# * @dataProvider provideResourcesWithAsAliasAttributes'
- name: provideResourcesWithAsAliasAttributes
  visibility: public
  parameters: []
  comment: null
- name: testRegisterClassesWithDuplicatedAsAlias
  visibility: public
  parameters:
  - name: resource
  - name: expectedExceptionMessage
  comment: '# * @dataProvider provideResourcesWithDuplicatedAsAliasAttributes'
- name: provideResourcesWithDuplicatedAsAliasAttributes
  visibility: public
  parameters: []
  comment: null
- name: testRegisterClassesWithAsAliasAndImplementingMultipleInterfaces
  visibility: public
  parameters: []
  comment: null
- name: noAutoRegisterAliasesForSinglyImplementedInterfaces
  visibility: public
  parameters: []
  comment: null
- name: load
  visibility: public
  parameters:
  - name: resource
  - name: type
    default: 'null'
  comment: null
- name: supports
  visibility: public
  parameters:
  - name: resource
  - name: type
    default: 'null'
  comment: null
traits:
- PHPUnit\Framework\TestCase
- Symfony\Component\Config\FileLocator
- Symfony\Component\Config\Loader\LoaderResolver
- Symfony\Component\DependencyInjection\Alias
- Symfony\Component\DependencyInjection\ChildDefinition
- Symfony\Component\DependencyInjection\ContainerBuilder
- Symfony\Component\DependencyInjection\Definition
- Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
- Symfony\Component\DependencyInjection\Exception\LogicException
- Symfony\Component\DependencyInjection\Loader\FileLoader
- Symfony\Component\DependencyInjection\Loader\IniFileLoader
- Symfony\Component\DependencyInjection\Loader\PhpFileLoader
- Symfony\Component\DependencyInjection\Loader\XmlFileLoader
- Symfony\Component\DependencyInjection\Loader\YamlFileLoader
- Symfony\Component\DependencyInjection\Reference
- Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\BadClasses\MissingParent
- Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\Foo
- Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\FooInterface
- Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\NotFoo
- Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\OtherDir\AnotherSub
- Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\OtherDir\AnotherSub\DeeperBaz
- Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\OtherDir\Baz
- Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\Sub\Bar
- Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\Sub\BarInterface
- Symfony\Component\DependencyInjection\Tests\Fixtures\PrototypeAsAlias\AliasBarInterface
- Symfony\Component\DependencyInjection\Tests\Fixtures\PrototypeAsAlias\AliasFooInterface
- Symfony\Component\DependencyInjection\Tests\Fixtures\PrototypeAsAlias\WithAsAlias
- Symfony\Component\DependencyInjection\Tests\Fixtures\PrototypeAsAlias\WithAsAliasIdMultipleInterface
- Symfony\Component\DependencyInjection\Tests\Fixtures\PrototypeAsAlias\WithAsAliasInterface
- Symfony\Component\DependencyInjection\Tests\Fixtures\PrototypeAsAlias\WithAsAliasMultiple
- Symfony\Component\DependencyInjection\Tests\Fixtures\Utils\NotAService
interfaces: []