$childDefB =
$container->
registerForAutoconfiguration('BInterface'
);
$this->
assertSame(['AInterface' =>
$childDefA, 'BInterface' =>
$childDefB],
$container->
getAutoconfiguredInstanceof());
// when called multiple times, the same instance is returned
$this->
assertSame($childDefA,
$container->
registerForAutoconfiguration('AInterface'
));
} public function testRegisterAliasForArgument() { $container =
new ContainerBuilder();
$container->
registerAliasForArgument('Foo.bar_baz', 'Some\FooInterface'
);
$this->
assertEquals(new Alias('Foo.bar_baz'
),
$container->
getAlias('Some\FooInterface $fooBarBaz'
));
$this->
assertEquals(new Alias('Some\FooInterface $fooBarBaz'
),
$container->
getAlias('.Some\FooInterface $Foo.bar_baz'
));
$container->
registerAliasForArgument('Foo.bar_baz', 'Some\FooInterface', 'Bar_baz.foo'
);
$this->
assertEquals(new Alias('Foo.bar_baz'
),
$container->
getAlias('Some\FooInterface $barBazFoo'
));
$this->
assertEquals(new Alias('Some\FooInterface $barBazFoo'
),
$container->
getAlias('.Some\FooInterface $Bar_baz.foo'
));
} public function testCaseSensitivity() { $container =
new ContainerBuilder();