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:----UvIS+iSaW7ou4veV6tnjv8UkR/4/1o/swWERS6QYok5GzvILsMJzEoxB1t0ciTBb5Irr8E0lvyynP2Kt1S9k072LSkqCtuyk607isbAuLKuEnqbCLFgj39II+ZKf4B8KF5BpYt1NOLhq3sHQxw5pfcK+fNb4BgE6xoSf9J/pR4npoNhOd6G9oFov45fJnJ0NgqYJgovOnBnbfqO/XFmYMlmWxG5Qvjvj9++bMu4tRphwS2+4RBW5kWuPy6LEToDCJ1b/F8Lwbq8pbBdTXnkqOxYHzpwebg+B/jXgorqR7WoPSoEC+7CFXiadPwXBjwFN+BBkXpC5p7C+ylzqBaj/KnOLkNweViYYkqO9YF5u9zaDh/0F+w4kM17kToQ5YC5CdVAICRXqmusAIkkiY01c+aStXQ1ljocyMAwA1nfw9ndBaHy74RHSw0343olRTk23rZIdgNs6NEcuazSQC4jZqUCQE+vEJL0iEw/iqgyNtgHlLbRrretD/Sx7tE7KZbH/JYR3Qxwua/bPC2kwom2XYOaF90IWmZUpKiVrCQy7vsud7cEKV9d+/CEljIJkY32VcVmFgnZ15T95rfkz8J0E8N5OIE0fpRKUhYbNl6HZNzSAD/n7CxAzUdChAp+Nwhazy22ls9wbgAzobhJ9liKG6G2xQYNHuX/G8ReVNouH6vE=----ATTACHMENT:----MjI0Njk5MTAzMDgxMzE1NCAzMDY2MjQ2NzQ4ODcwOTEzIDY2MjI5NTYyOTYwNTg1NTg=