protected function getFixersHelp() { $help = ''; $maxName = 0; $fixers = $this->fixer->getFixers(); // sort fixers by level and name usort($fixers, function (FixerInterface $a, FixerInterface $b) { $cmp = Utils::cmpInt($a->getLevel(), $b->getLevel()); if (0 !== $cmp) { return $cmp; } return strcmp($a->getName(), $b->getName()); }); foreach ($fixers as $fixer) { if (strlen($fixer->getName()) > $maxName) { $maxName = strlen($fixer->getName()); } } $count = count($fixers) - 1; foreach ($fixers as $i => $fixer) { $chunks = explode("\n", wordwrap(sprintf("[%s]\n%s", $this->fixer->getLevelAsString($fixer), $fixer->getDescription()), 72 - $maxName, "\n")); $help .= sprintf(" * <comment>%s</comment>%s %s\n", $fixer->getName(), str_repeat(' ', $maxName - strlen($fixer->getName())), array_shift($chunks)); while ($c = array_shift($chunks)) { $help .= str_repeat(' ', $maxName + 4) . $c . "\n"; } if ($count !== $i) { $help .= "\n"; } } return $help; }
/** * @covers Symfony\CS\Fixer::getLevelAsString * @dataProvider getFixerLevels */ public function testThatCanGetFixerLevelString($level, $expectedLevelString) { $fixer = $this->getMock('Symfony\\CS\\FixerInterface'); $fixer->expects($this->any())->method('getLevel')->will($this->returnValue($level)); $this->assertSame($expectedLevelString, Fixer::getLevelAsString($fixer)); }