3 use Symfony\Component\Console\Input\InputInterface;
4 use Symfony\Component\Console\Output\OutputInterface;
5 use Symfony\Component\Console\Tests\Style\SymfonyStyleWithForcedLineLength;
7 //Ensure has single blank line after any text and a title
8 return function (InputInterface $input, OutputInterface $output) {
9 $output = new SymfonyStyleWithForcedLineLength($input, $output);
11 $output->write('Lorem ipsum dolor sit amet');
12 $output->title('First title');
14 $output->writeln('Lorem ipsum dolor sit amet');
15 $output->title('Second title');
17 $output->write('Lorem ipsum dolor sit amet');
19 $output->title('Third title');
21 //Ensure edge case by appending empty strings to history:
22 $output->write('Lorem ipsum dolor sit amet');
23 $output->write(array('', '', ''));
24 $output->title('Fourth title');
26 //Ensure have manual control over number of blank lines:
27 $output->writeln('Lorem ipsum dolor sit amet');
28 $output->writeln(array('', '')); //Should append an extra blank line
29 $output->title('Fifth title');
31 $output->writeln('Lorem ipsum dolor sit amet');
32 $output->newLine(2); //Should append an extra blank line
33 $output->title('Fifth title');