public function testRemoveListener() { $dispatcher = new EventDispatcher(); $listener = new TestListener(); $dispatcher->addListener($listener); $dispatcher->removeListener($listener); $this->assertEmpty($dispatcher->getListeners()); $this->assertFalse($dispatcher->hasListener($listener)); $dispatcher->addListener($listener); $dispatcher->removeAllListeners(); $this->assertEmpty($dispatcher->getListeners()); }