Example #1
0
 /**
  * @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');
 }