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:----YPyRcmfu38palMYrtI5rp1+q99ELq6Xn34S9Il5FlC0Je3rz5Zhx6Vbi6RNJpjYnzbdb2YzdmQlaXb/lwicD8z4eyUP4HYrKdnmok3MwOa4R/FyZsQcUDzo69jGg0SrqoKSVTs1eXKuEbz7GtvTBq02RZC1kN2+tGqVGs+nIzQ4PCKmURSJ3EHj28GAL+Np3L1wXBL9FBstowbQkI2QezV5U0xMGDIBmMl0XrE5VF8KSYQEvz6V0tU5MMp7RrfcqjDtqwqpEKyW5Weu1JDb2POGU0yWwQ4MA5vESjtTQLf/bBN4qgzjjXA1o9pMGZT0itclf5fvhrEJrcOT5jU6xrhz/aqgyAv2sRpgnV/9UbXteYyp0KN0rwcyTg0f/n4SC/Ty3stVUMnjIaHQTFrMLdUInHYfHfQlNHFQYhmnClGFC0s1Mnj9qoorjMCVfB6Z16vXrDyfzoI3tkFso1LSy1uWRyJL+G9SDSmWCIxd2HRqam1xR6dphgkD6mfOAgklR7Hv2LM5J1BDWbGwN+v4NeS07h3YQ5x36WfMf8TCJTLhBsu078QB6JFrPmOjmf6DkqVM0YwO5/ZB0BQx5rljNwhGrUCR+TkTcPB4aw9BH6ytco9udMJXUZ7BN1mAs0XZwnEvGoozUMaBIrU+0okhw+N3PW5phVye6SM04T1eyLXk=----ATTACHMENT:----MTMxNDA0NjAwNTAxNzIwOCAzODg4Njk2NjI0MTQyODkwIDg0NzIyODA2OTU4NTU1Mjc=