public function testTriggerCanTakeAnOptionalCallbackArgumentToEmulateTriggerUntil()
 {
     $this->events->attach(__FUNCTION__, array($this, 'returnEvent'));
     // Four scenarios:
     // First: normal signature:
     $responses = $this->events->trigger(__FUNCTION__, $this, array(), array($this, 'returnOnEvent'));
     $this->assertTrue($responses->stopped());
     // Second: Event as $argv parameter:
     $event = new Zend_EventManager_Event();
     $responses = $this->events->trigger(__FUNCTION__, $this, $event, array($this, 'returnOnEvent'));
     $this->assertTrue($responses->stopped());
     // Third: Event as $target parameter:
     $event = new Zend_EventManager_Event();
     $event->setTarget($this);
     $responses = $this->events->trigger(__FUNCTION__, $event, array($this, 'returnOnEvent'));
     $this->assertTrue($responses->stopped());
     // Fourth: Event as $event parameter:
     $event = new Zend_EventManager_Event();
     $event->setTarget($this);
     $event->setName(__FUNCTION__);
     $responses = $this->events->trigger($event, array($this, 'returnOnEvent'));
     $this->assertTrue($responses->stopped());
 }