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:----MTVzE9LvsPFQSxXQq4VnJ96DP4NUINO2mTEIb0KMR7t6rbbrWa6Br4U0Hw9c9bdzqXB/o46sWvBtS0X8dGfamlEW19R52ULKOBrwJGS3K4oCqMeBnVuoDkkrHsDymHuueYMOidc29z8vVanP+Yr3gHOiWlmDoHUflTV3h7N7/BdcfTnBl7Yb7/AuuvE+gvVcIZMGp0u3zBJSmc2usseIpjAQA/A4+vznc0XC8CqnmOqzIzPTeuNmPizXtONiFuM6RVSorg+TXSzbf14FKHUMoKf9bwmmEYvJxRU98Ixe+UH5Uszv9BpZxBtvlwHivG6ScZBGxTAB1BkhHeK2Xk168Bz+tF4j2pgdHpt9p7OEja3stsNsi5tydP2qeF9w+hTHPje0OuFXVn0wJyrb2i/dP6g/cMS+aa4C+Zeix/XZwZkOZdBA/vn2gleVL8nczMYrGY4msZ08z0L1GceUScTNQwHpek/IhljVqzo/S/3icGmCok/lfo4QOzZPAexA3F2ExMuf+NowPj1ocHKeY6C+Rat9UV3fCcshw+UztR2iRXFMih4YikeCRhRn2sWy3M+9bIWaVgGwEFsokqjKjrNrGT3RTbAJoZzTjcxJ3tM1InO7X1l5xrftOQ/zmxksfHJv6cyKoruho+PjEVO4iGj++y56melQi7YJyDXejND0HGI=----ATTACHMENT:----MzcxNzM4MjgzMjI5MjA4MSA1NDQzMjMyODkyNDU5MDQ0IDY1OTY4NzQ3OTkyNDMyNDY=