Update v1.0.6

This commit is contained in:
Bhanu Slathia
2016-02-16 23:22:09 +05:30
parent 62d04a0372
commit c710c20b9e
7620 changed files with 244752 additions and 1070312 deletions

View File

@@ -1,96 +0,0 @@
<?php
/*
* This file is part of Psy Shell
*
* (c) 2012-2014 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Psy\Test\Util;
use Psy\Util\Docblock;
class DocblockTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider comments
*/
public function testDocblockParsing($comment, $body, $tags)
{
$reflector = $this
->getMockBuilder('ReflectionClass')
->disableOriginalConstructor()
->getMock();
$reflector->expects($this->once())
->method('getDocComment')
->will($this->returnValue($comment));
$docblock = new Docblock($reflector);
$this->assertEquals($body, $docblock->desc);
foreach ($tags as $tag => $value) {
$this->assertTrue($docblock->hasTag($tag));
$this->assertEquals($value, $docblock->tag($tag));
}
}
public function comments()
{
return array(
array('', '', array()),
array(
'/**
* This is a docblock
*
* @throws \Exception with a description
*/',
"This is a docblock",
array(
'throws' => array(array('type' => '\Exception', 'desc' => 'with a description')),
),
),
array(
'/**
* This is a slightly longer docblock
*
* @param int $foo Is a Foo
* @param string $bar With some sort of description
* @param \ClassName $baz is cool too
*
* @return int At least it isn\'t a string
*/',
'This is a slightly longer docblock',
array(
'param' => array(
array('type' => 'int', 'desc' => 'Is a Foo', 'var' => '$foo'),
array('type' => 'string', 'desc' => 'With some sort of description', 'var' => '$bar'),
array('type' => '\ClassName', 'desc' => 'is cool too', 'var' => '$baz'),
),
'return' => array(
array('type' => 'int', 'desc' => 'At least it isn\'t a string'),
),
),
),
array(
'/**
* This is a docblock!
*
* It spans lines, too!
*
* @tagname plus a description
*
* @return
*/',
"This is a docblock!\n\nIt spans lines, too!",
array(
'tagname' => array('plus a description'),
),
),
);
}
}

View File

@@ -1,80 +0,0 @@
<?php
/*
* This file is part of Psy Shell
*
* (c) 2012-2014 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Psy\Test\Util;
use Psy\Reflection\ReflectionConstant;
use Psy\Util\Mirror;
class MirrorTest extends \PHPUnit_Framework_TestCase
{
const FOO = 1;
private $bar = 2;
private static $baz = 3;
public function aPublicMethod()
{
// nada
}
public function testMirror()
{
$refl = Mirror::get('sort');
$this->assertTrue($refl instanceof \ReflectionFunction);
$refl = Mirror::get('Psy\Test\Util\MirrorTest');
$this->assertTrue($refl instanceof \ReflectionClass);
$refl = Mirror::get($this);
$this->assertTrue($refl instanceof \ReflectionObject);
$refl = Mirror::get($this, 'FOO');
$this->assertTrue($refl instanceof ReflectionConstant);
$refl = Mirror::get($this, 'bar');
$this->assertTrue($refl instanceof \ReflectionProperty);
$refl = Mirror::get($this, 'baz');
$this->assertTrue($refl instanceof \ReflectionProperty);
$refl = Mirror::get($this, 'aPublicMethod');
$this->assertTrue($refl instanceof \ReflectionMethod);
$refl = Mirror::get($this, 'baz', Mirror::STATIC_PROPERTY);
$this->assertTrue($refl instanceof \ReflectionProperty);
}
/**
* @expectedException \RuntimeException
*/
public function testMirrorThrowsExceptions()
{
Mirror::get($this, 'notAMethod');
}
/**
* @expectedException \InvalidArgumentException
* @dataProvider invalidArguments
*/
public function testMirrorThrowsInvalidArgumentExceptions($value)
{
Mirror::get($value);
}
public function invalidArguments()
{
return array(
array('not_a_function_or_class'),
array(array()),
array(1),
);
}
}

View File

@@ -1,30 +0,0 @@
<?php
/*
* This file is part of Psy Shell
*
* (c) 2012-2014 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Psy\Test\Util;
use Psy\Util\String;
class StringTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider testUnvisProvider
*/
public function testUnvis($input, $expected)
{
$this->assertEquals($expected, String::unvis($input));
}
public function testUnvisProvider()
{
//return require_once(__DIR__.'/../../../fixtures/unvis_fixtures.php');
return json_decode(file_get_contents(__DIR__ . '/../../../fixtures/unvis_fixtures.json'));
}
}