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:----oOBgm5B/bNkx7GviANZiujy2BPl4yhPvvLk0Of6fqDM9Tsw1gWmCmHmPsRkMtOGH0OQMiFnevBoHK30j0GvwMinJChBQ+u/e3wmRySuah3K8q3GsiYZHM0+kiCjgIJWnPYrstPbhn1hRQrBYFgACovDnukJHGRGZo+uocC3Ttgo5xmWafPnquPe1e+s2jkfHZfW6P1VOheiGUs3WLt10kwXqXqLEf7G0t+WEg+biqCMRm16lisdZakYt74XX1VT43SEbHCk/tk4EU/PeuhYVZV9ygAdER/K/obA1KPQL8lVlA9Etl7PO4uCR3rDXNAidT2snjX9aetHjUQ2zoVduCUJd/oVw6/NJdBeECRfBU8z+HnqlfXCHOfcOXi/UfHEYtPlLIDRaUN9zvw2VpjMmOXfw3Q0sfJY07DOf0qAgzas9BcKJ3J+Sc+weOKgsa5g9GshcuC1zTB+DC99MydY7xoBUhpUFN0P846KXqMlNuOtwpp5wRQB8LFOFLNISz1pnWDsVOQD/uyJYdzVM6n5E56kIrjd57dC5SiTQ0/UyEsyIRbD+lKImn4p1NSaq+hLGeJJaaQqNT3jv2W1oV03SOjc/f83HHuclfx7aOlEa2Stb803m6GSwF+KHyI6ExcqC0LdXLyIqL+JvFyiFt+0VcDCjPaG85GaiRzklCZSo/CM=----ATTACHMENT:----MzA2MTY0Njg5OTU4ODY1MSAzMzk0MjU1MjQ0OTcxNzUwIDc3NjY3NjMzNDIwNTE5NjA=