Вход Регистрация
Файл: concrete5.7.5.6/concrete/vendor/symfony/console/Tests/Output/StreamOutputTest.php
Строк: 63
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyComponentConsoleTestsOutput;

use 
SymfonyComponentConsoleOutputOutput;
use 
SymfonyComponentConsoleOutputStreamOutput;

class 
StreamOutputTest extends PHPUnit_Framework_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->streamOutput::VERBOSITY_QUIETtrue);
        
$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_EOLstream_get_contents($output->getStream()), '->doWrite() writes to the stream');
    }
}
Онлайн: 1
Реклама