protected function finalizeAllDumps(array $dumpers)
 {
     // finalize and save dumped files
     $this->stopwatch->start('finalizing_files', 'generate_dumps');
     $this->progress->start($this->output, count($dumpers));
     $this->progress->setBarCharacter('<comment>=</comment>');
     $files = parent::finalizeAllDumps($dumpers);
     $this->progress->finish();
     $this->stopwatch->stop('finalizing_files');
     return $files;
 }
 public function testCustomizations()
 {
     $progress = new ProgressHelper();
     $progress->setBarWidth(10);
     $progress->setBarCharacter('_');
     $progress->setEmptyBarCharacter(' ');
     $progress->setProgressCharacter('/');
     $progress->setFormat(' %current%/%max% [%bar%] %percent%%');
     $progress->start($output = $this->getOutputStream(), 10);
     $progress->advance();
     rewind($output->getStream());
     $this->assertEquals($this->generateOutput('  1/10 [_/        ]  10%'), stream_get_contents($output->getStream()));
 }
 public function testMultiByteSupport()
 {
     if (!function_exists('mb_strlen') || false === ($encoding = mb_detect_encoding('■'))) {
         $this->markTestSkipped('The mbstring extension is needed for multi-byte support');
     }
     $progress = new ProgressHelper();
     $progress->start($output = $this->getOutputStream());
     $progress->setBarCharacter('■');
     $progress->advance(3);
     rewind($output->getStream());
     $this->assertEquals($this->generateOutput('    3 [■■■>------------------------]'), stream_get_contents($output->getStream()));
 }
Пример #4
0
 /**
  * @requires extension mbstring
  */
 public function testMultiByteSupport()
 {
     $progress = new ProgressHelper();
     $progress->start($output = $this->getOutputStream());
     $progress->setBarCharacter('■');
     $progress->advance(3);
     rewind($output->getStream());
     $this->assertEquals($this->generateOutput('    3 [■■■>------------------------]'), stream_get_contents($output->getStream()));
 }