/** * @param EventDispatcher $dispatcher * @param array $listeners */ private function assertListenersEqual(EventDispatcher $dispatcher, array $listeners) { $allListeners = $dispatcher->getAllListeners(); $this->assertInternalType('array', $allListeners); $this->assertCount(count($listeners), $allListeners); foreach ($listeners as $type => $expected) { $this->assertArrayHasKey($type, $allListeners); $this->assertSame($expected, $allListeners[$type]); $this->assertSame($expected, $dispatcher->getListeners($type)); } }