1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- namespace League\CLImate\Tests\Util\Writer;
- use League\CLImate\Tests\TestBase;
- use League\CLImate\Util\Output;
- use League\CLImate\Util\Writer\Buffer;
- class BufferTest extends TestBase
- {
- /** @test */
- public function it_can_buffer_content()
- {
- $buffer = new Buffer();
- $output = new Output();
- $output->add('buffer', $buffer);
- $output->defaultTo('buffer');
- $output->write("Oh, you're still here.");
- $this->assertSame("Oh, you're still here." . \PHP_EOL, $buffer->get());
- }
- /** @test */
- public function it_can_buffer_content_without_a_new_line()
- {
- $buffer = new Buffer();
- $output = new Output();
- $output->add('buffer', $buffer);
- $output->defaultTo('buffer');
- $output->sameLine()->write("Oh, you're still here.");
- $this->assertSame("Oh, you're still here.", $buffer->get());
- }
- /** @test */
- public function it_can_buffer_multiple_lines()
- {
- $buffer = new Buffer();
- $output = new Output();
- $output->add('buffer', $buffer);
- $output->defaultTo('buffer');
- $output->write("Oh, you're still here.");
- $output->write("Also am I.");
- $this->assertSame("Oh, you're still here." . \PHP_EOL . "Also am I." . \PHP_EOL, $buffer->get());
- }
- /** @test */
- public function it_can_clean_buffered_content()
- {
- $buffer = new Buffer();
- $output = new Output();
- $output->add('buffer', $buffer);
- $output->defaultTo('buffer');
- $output->write("Oh, you're still here.");
- $buffer->clean();
- $output->write("I am on my own.");
- $this->assertSame("I am on my own." . \PHP_EOL, $buffer->get());
- }
- }
|