/**
  * {@inheritdoc}
  */
 public function printStatistics(Formatter $formatter, Statistics $statistics)
 {
     $printer = $formatter->getOutputPrinter();
     $scenarioStats = $statistics->getSkippedScenarios();
     $this->listPrinter->printScenariosList($printer, 'skipped_scenarios_title', TestResult::SKIPPED, $scenarioStats);
     $scenarioStats = $statistics->getFailedScenarios();
     $this->listPrinter->printScenariosList($printer, 'failed_scenarios_title', TestResult::FAILED, $scenarioStats);
     $this->counterPrinter->printCounters($printer, 'scenarios_count', $statistics->getScenarioStatCounts());
     $this->counterPrinter->printCounters($printer, 'steps_count', $statistics->getStepStatCounts());
     if ($formatter->getParameter('timer')) {
         $timer = $statistics->getTimer();
         $memory = $statistics->getMemory();
         $formatter->getOutputPrinter()->writeln(sprintf('%s (%s)', $timer, $memory));
     }
 }