/**
  * Tests the queue with IRC events.
  * $event_params is the same as $params if set to null.
  *
  * @param string $method
  * @param string $command
  * @param array $params
  * @param array|null $event_params
  * @param string|null $prefix
  * @dataProvider dataProviderIrcEvents
  */
 public function testIrcEvents($method, $command, array $params = array(), array $event_params = null, $prefix = null)
 {
     if ($event_params == null) {
         $event_params = $params;
     }
     $this->queue->setPrefix($prefix);
     call_user_func_array(array($this->queue, $method), $params);
     $event = $this->queue->extract();
     $this->assertInstanceOf('\\Phergie\\Irc\\Event\\UserEvent', $event);
     $this->assertSame($command, $event->getCommand());
     $this->assertSame($event_params, $event->getParams());
     $this->assertSame($prefix, $event->getPrefix());
 }