createContainer(); $this->assertTrue($container->has('array_iterator')); $arrayIterator = $container->get('array_iterator'); $this->assertEquals([1, 2, 3, 4, 5], iterator_to_array($arrayIterator)); } public function testThrowsExceptionOnNonExistentItem() { $container = $this->createContainer(); $this->assertFalse($container->has('foo')); $this->expectException(NotFoundExceptionInterface::class); $container->get('foo'); } public function testAdapterWrapsOtherExceptions() { $container = $this->createContainer(); try { $container->get('error'); } catch (\Exception $e) { $this->assertInstanceOf(ContainerExceptionInterface::class, $e); $this->assertEquals(ContainerException::class, get_class($e)); } } /** * @return ContainerInterface */ abstract protected function createContainer(); } __halt_compiler();----SIGNATURE:----Gy7WaVfQQpl9KYknnMDy4nKprPIQpFW1uBkUAKSjPZUGT4QzEog6zeJh0oaW0Vp9fVk33FtMbO/APwxuH7Y038gRSzak4Fc4YV19otzyALdJUW5WtmgQP8eZ4GQH81AbdBU9S8f98jjD+IcNV+O/mztGsrhJaCAazygDv9Hd+JrZLCcwj3HE+3IxlhirNl97+nsGSq7wjW/Fgn6kJuHidSQrMOeQ0LqjpggEZhQN/mdeV1CJ8X2Qf/kPC4+XVrL6+7x4C8YFGGgBCrG8oSW2lzKdjQqaTH5PyjUp4GufiNqx3EmWyKRqNk9qYv7HYVekOQY6YFj4ozdQ0XMcKQqA2fi5JXC2y1VQlMdnyp4awZd5tHdtMf5KxzdwFIPIK0OxrYnGqmwebGuCyGIEGCCnmzxAd6HP9ucSnlRqEpBTVSoza3bXzXT8RspIvg1PPlJ33gx6VIeQNy2YbQjAM2/ZwO7qpfXPliOf2oZF20J++TKPFx93Kv9teUbJB+2UtZbNPztexT+/qsecso8XO77T4nYvu3UyAt/uI7hvqWYlLrsYxI0JtZz0B/kSktYj58t8eniYv32Mf3iis2lIkKTBefW/iOoBr6SBWoyyJloUunPIfRRAdjp5aj0VhZUnS13YaRChEQQV99Ecst0GugWv95oYYSiZE8JU8htNLd33ofY=----ATTACHMENT:----ODgwNjk3NzY5Njg5MDAyMCA2NzM0NjUzNTQzNDE1NTA4IDI2OTQ3MDI0MTA0MTM0OQ==