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:----MvHIhbJ1ECuu6s0mFRzaNPttaIb4hX0YVCKGewh/GeBtR1u3IR0xYVWopVWvK4pjoBRpdvZP8/9hjPd+IkJave4cPhWR7aCj4TiBq+RltaLxFbp0HbbMesVJ3Lx3tIvMiTyP5LljbSZXQM9rgrM5YNV+A9jE4Uj6H+qCq0nGgYX6goSuhJbcDLMJ5AaK0pKiiC6kU45JzXhNu3zzJgBD4QjtZvfrKMCvLTVILuXggAs0rTweXTmVTt6GQxGmgmtE5+u1ibxet+6stnWBriplBqOJQoM1t++knEKcVi94LKVtyTHtSTeXiKmt2JROyvZd5x8Q29JuA3mN1y+tFKmz4yYDqamvm5nItc951lxqKWmJcjnthmaDw3ia3/xIPRb9UvqsyrsP6xeVJKAelApMbCz+XmkzEz7fEb60yQCWCSQNT9twUtG1kwZSuZE2Q7WTKY+7XgFMm1Qt3FRgZpul08c3FsooYqfZUYkwKgs4ij4/sNpsO4Osbjgp5dFXnDliooOlroArcdNWwIPjntckCAT0jjsKLTp40/0NQW1mFIzPvFMTxOYmjQ5MNWYrYJRVCRasMCQSa1KECyP8QSLvx1tIi0yLdfiaG8y/4DJMM5j5Y47MUZ/PndjOyMdl20f1rTP8t5HTspkq2RYV+22Jqxp2yFmBJtRxRZDKAd5fmno=----ATTACHMENT:----MzEwMjc1OTQyNjQ4ODIxIDc1MjM4NjgzODQ2OTM4NTAgNzk3MjY4OTQ4NDI0NzUyNg==