mageekguy\atoum\scripts\runner::setWarningWriter PHP Method

setWarningWriter() public method

public setWarningWriter ( mageekguy\atoum\writer $writer = null )
$writer mageekguy\atoum\writer
    public function setWarningWriter(atoum\writer $writer = null)
    {
        if ($writer === null) {
            $writer = new writers\std\err();
            $colorizer = new cli\colorizer('0;33');
            $colorizer->setPattern('/^([^:]+:)/');
            $writer->addDecorator($colorizer);
        }
        parent::setWarningWriter($writer);
        return $this;
    }

Usage Example

Beispiel #1
0
 public function testSetWarningWriter()
 {
     $this->given($runner = new testedClass(uniqid()))->then->object($runner->setWarningWriter($warningWriter = new atoum\writers\std\err()))->isIdenticalTo($runner)->object($runner->getWarningWriter())->isIdenticalTo($warningWriter)->given($colorizer = new cli\colorizer('0;33'))->and($colorizer->setPattern('/^([^:]+:)/'))->and($defaultWarningWriter = new atoum\writers\std\err())->and($defaultWarningWriter->addDecorator($colorizer))->then->object($runner->setWarningWriter())->isIdenticalTo($runner)->object($runner->getWarningWriter())->isEqualTo($defaultWarningWriter);
 }