public function testStoppedNotice()
 {
     $checks = new ArrayObject(array());
     $check = null;
     $results = new Collection();
     for ($x = 0; $x < 15; $x++) {
         $checks[] = $check = new AlwaysSuccessCheck();
         $results[$check] = new Success();
     }
     ob_start();
     $this->reporter->onStart($checks, array());
     ob_clean();
     $this->reporter->onStop($results);
     $this->reporter->onFinish($results);
     $this->assertStringMatchesFormat('%ADiagnostics aborted%A', trim(ob_get_clean()));
 }
 public function testDataDump()
 {
     $this->console->setTestWidth(40);
     $this->reporter->getDisplayData();
     $this->reporter->setDisplayData(true);
     $e = new RunEvent();
     $tests = array(new AlwaysSuccessTest(), new AlwaysSuccessTest());
     $e->setParam('tests', $tests);
     ob_start();
     $this->em->trigger(RunEvent::EVENT_START, $e);
     ob_clean();
     $result = new Success('foo', array('1', 2, 3));
     $e->setTarget($tests[0]);
     $e->setLastResult($result);
     $this->em->trigger(RunEvent::EVENT_AFTER_RUN, $e);
     $this->assertEquals('  OK   Always Successful Test: foo' . PHP_EOL . '       ---------------------------------' . PHP_EOL . '       array (' . PHP_EOL . '         0 => \'1\',' . PHP_EOL . '         1 => 2,' . PHP_EOL . '         2 => 3,' . PHP_EOL . '       )' . PHP_EOL . '       ---------------------------------' . PHP_EOL, ob_get_clean());
     ob_start();
 }