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())); }
/** * @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())); }