* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Console\Tests\Output; use PHPUnit\Framework\TestCase; use Symfony\Component\Console\Output\Output; use Symfony\Component\Console\Output\StreamOutput; class StreamOutputTest extends TestCase { protected $stream; protected function setUp() { $this->stream = fopen('php://memory', 'a', false); } protected function tearDown() { $this->stream = null; } public function testConstructor() { $output = new StreamOutput($this->stream, Output::VERBOSITY_QUIET, true); $this->assertEquals(Output::VERBOSITY_QUIET, $output->getVerbosity(), '__construct() takes the verbosity as its first argument'); $this->assertTrue($output->isDecorated(), '__construct() takes the decorated flag as its second argument'); } /** * @expectedException \InvalidArgumentException * @expectedExceptionMessage The StreamOutput class needs a stream as its first argument. */ public function testStreamIsRequired() { new StreamOutput('foo'); } public function testGetStream() { $output = new StreamOutput($this->stream); $this->assertEquals($this->stream, $output->getStream(), '->getStream() returns the current stream'); } public function testDoWrite() { $output = new StreamOutput($this->stream); $output->writeln('foo'); rewind($output->getStream()); $this->assertEquals('foo'.PHP_EOL, stream_get_contents($output->getStream()), '->doWrite() writes to the stream'); } } __halt_compiler();----SIGNATURE:----qCHnVwam3ogmHaccnTxYVN98K89Q2kltbXTSMXdVcWJE49OobtT9v/FczYAO6los3d+wdTnLtAhaQNfd5uNRC5OP/yHyH7/ItWhhqvKgTMEN1KIAZWq/1EErSVdjVWhivAx7rJEbu5z7lqW5KiyxRjBS5gu3rF5dYNck4mEY9oVl7Vdm288iYjBuftM5Mn1o9Ps9DVgkcjf+WaPDNRTmLgjPWMsO9rl+IPBKvlLj3DWEfdt7TTjwUXWkxeSdY0CrJFYP7BVZDg8X6gY+PrYSCMuSeAjse9nyfip37rpkI7pgRAmhOXZDo4w22vtumsptVNY6IidAsxsC3y5Xmjaol15trTPuEPZpNJ9vwHusGhpJ+msFt6pnvpiVmz+OegF9ywXcF0HnvxUTBJolVbsYIxCzAScFEssGeUqOBHlT08NVnaqidIcKYgMxeu0aFhAX92q/Y+chn2y3eh/1QltWclMNIKauGmz21NbDoSxJrahKbh7czidv8VY1TVOXVOVsH7UC2GLDT5A9xQ//27CUzG4tZtTpJ1gfHa9D7ZsUC2vgHBvdZ+mVDsD2nlpBc5mHCGii6YQ5uGoqU0oRXr0idE9QpG0HICHJHTnddvNU6G3OacTdI17p0/RBTaq8zy9Pna8JN3/0z11//lAv6vcpyNwGmbtjh4BZRIjf7dUl+IA=----ATTACHMENT:----MjAwNTgyMzAxNjIzODc4MCA4NjU0NDE5ODM4NTQ3MTc4IDc0ODIxNTU2MzAzMTEwODE=