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:----cGLbQL5xc6UfSXjFcCBKkvnxgguWljHevv/YYC+4aA7IZY+UQ2jTaUpvJJBMdFBULOMP4AS4Ndh5wJTzA5E+hkfc7HJjlkOnedr805JQAY6m33aY/jkBjQg39Cn5++vYm16OtPZWZVMYkUBAuwUa+/RbByOee07P+Ci28NRFW10bz64k9y+lsNg0D0nTj0ZuYHbO+WFzmRQ0L2JDPF9lz9dNDd4OcdjbB4bupiKWPTjhfKZBnMIiRfWU/kkfdezMKH9wSRFoZsSVZ2GRD2k1YooKdRyD+u2ZOAtG5ln9g8TGzqdKQ9PS3kqSR8waKi09Usuk5c//hh5RyX4h2JnlhcVXlo+w0xRKxubK5IhZBV/tdjEjslSSbq7Dxr6UkGYMYmfcsx5SM+Ff3bJ0s8RyaYDrrS7DlBUlTgLtSCvuc2x8urio9x3FhzS+Kjf0vg9diyJxhjQw4ljgVUHagOzzqz/gNYBlLdEAgse81QNzE4yFu9ANnUzcCSTDpbaFfYrk8f/7viOcAgo6ojWxWQFGu9ajNJwemCOMLU5yzKaGis8shDSxw0IQbcUBfo8TtkQ5rnCa31dOEEtZqVgApklya/yIt6O+ZAn069nUAiC/4h7Rxp3erBxX9FXUWLG6cnk6Vb4Bv108zboYuk/mbNTrfn1RQ7f9y6XIILLvAAYcZJI=----ATTACHMENT:----NjQ4OTYwMzE3MTg0OTM0OCAxOTk3MzIwNjA0NDk3MjIzIDU1ODQ1MDM4OTg3MTQ3NTI=