Файл: gapps/vendor/psy/psysh/test/Psy/Test/Formatter/CodeFormatterTest.php
Строк: 42
<?php
/*
* This file is part of Psy Shell.
*
* (c) 2012-2015 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PsyTestFormatter;
use PsyFormatterCodeFormatter;
class CodeFormatterTest extends PHPUnit_Framework_TestCase
{
private function ignoreThisMethod($arg)
{
echo 'whot!';
}
public function testFormat()
{
$expected = <<<'EOS'
> 18| private function ignoreThisMethod($arg)
19| {
20| echo 'whot!';
21| }
EOS;
$formatted = CodeFormatter::format(new ReflectionMethod($this, 'ignoreThisMethod'));
$formattedWithoutColors = preg_replace('#' . chr(27) . '[dd?m#', '', $formatted);
$this->assertEquals($expected, rtrim($formattedWithoutColors));
$this->assertNotEquals($expected, rtrim($formatted));
}
/**
* @dataProvider filenames
* @expectedException PsyExceptionRuntimeException
*/
public function testCodeFormatterThrowsException($filename)
{
$reflector = $this->getMockBuilder('ReflectionClass')
->disableOriginalConstructor()
->getMock();
$reflector
->expects($this->once())
->method('getFileName')
->will($this->returnValue($filename));
CodeFormatter::format($reflector);
}
public function filenames()
{
return array(array(null), array('not a file'));
}
}