public function afterExample(ExampleEvent $event)
{
$this->examplesCount++;
$desc = sprintf(self::DESC, $this->currentSpecificationTitle, preg_replace('/^its? /', '', $event->getExample()->getTitle()));
switch ($event->getResult()) {
case ExampleEvent::PASSED:
$result = sprintf(self::OK, $this->examplesCount) . $desc;
break;
case ExampleEvent::PENDING:
$message = $this->getResultData($event, $event->getResult());
$result = sprintf(self::NOT_OK, $this->examplesCount) . $desc . $message;
break;
case ExampleEvent::SKIPPED:
$message = sprintf(self::SKIP, $this->getResultData($event));
$result = sprintf(self::OK, $this->examplesCount) . $desc . $message;
break;
case ExampleEvent::BROKEN:
case ExampleEvent::FAILED:
$message = $this->getResultData($event, $event->getResult());
$result = sprintf(self::NOT_OK, $this->examplesCount) . $desc . "\n" . $message;
break;
default:
$message = $this->getResultData($event, self::UNDEFINED_RESULT);
$result = sprintf(self::NOT_OK, $this->examplesCount) . $desc . "\n" . $message;
}
$this->getIO()->writeln($result);
}