public function beforeSuite(SuiteEvent $event)
{
$io = $this->getIO();
if (!$io->isDecorated()) {
return parent::beforeSuite($event);
}
$this->examplesCount = count($event->getSuite());
$length = strlen((string) $this->examplesCount) + 1;
$this->scoreboard = new Scoreboard(new Cat($this->states), new Rainbow(FabFactory::getFab(empty($_SERVER['TERM']) ? 'unknown' : $_SERVER['TERM']), array('-', '_'), 39 - $length), array(new Team('pass', 'green', '^'), new Team('pending', 'yellow', '-'), new Team('fail', 'red', 'o'), new Team('broken', 'magenta', 'o')), 5, array($this->getIO(), 'write'));
}