public function testSetWithContainee() { $container = new Container(); $container->set('xml', new ClosureContainee(function () { return new ContainerTestXmlRenderer(); })); // "set" map to offsetSet $container['json'] = new ClosureContainee(function () { return new ContainerTestJsonRenderer(); }); static::assertInstanceOf(ContainerTestXmlRenderer::class, $container->get('xml')); static::assertInstanceOf(ContainerTestJsonRenderer::class, $container->get('json')); static::assertSame($container->get('xml'), $container->get('xml')); static::assertSame($container->get('json'), $container->get('json')); }