/** * @covers Symfony\Components\DependencyInjection\Container::has * @covers Symfony\Components\DependencyInjection\Container::offsetExists */ public function testHas() { $sc = new ProjectServiceContainer(); $sc->set('foo', new \stdClass()); $this->assertFalse($sc->has('foo1'), '->has() returns false if the service does not exist'); $this->assertTrue($sc->has('foo'), '->has() returns true if the service exists'); $this->assertTrue($sc->has('bar'), '->has() returns true if a get*Method() is defined'); $this->assertTrue($sc->has('foo_bar'), '->has() returns true if a get*Method() is defined'); $this->assertTrue($sc->has('foo.baz'), '->has() returns true if a get*Method() is defined'); $this->assertFalse(isset($sc['foo1']), '->offsetExists() returns false if the service does not exist'); $this->assertTrue(isset($sc['foo']), '->offsetExists() returns true if the service exists'); $this->assertTrue(isset($sc['bar']), '->offsetExists() returns true if a get*Method() is defined'); $this->assertTrue(isset($sc['foo_bar']), '->offsetExists() returns true if a get*Method() is defined'); $this->assertTrue(isset($sc['foo.baz']), '->offsetExists() returns true if a get*Method() is defined'); }