Kohana v3.3.0
This commit is contained in:
122
vendor/phpunit/php-token-stream/Tests/Token/ClassTest.php
vendored
Normal file
122
vendor/phpunit/php-token-stream/Tests/Token/ClassTest.php
vendored
Normal file
@@ -0,0 +1,122 @@
|
||||
<?php
|
||||
/**
|
||||
* php-token-stream
|
||||
*
|
||||
* Copyright (c) 2009-2012, Sebastian Bergmann <sb@sebastian-bergmann.de>.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in
|
||||
* the documentation and/or other materials provided with the
|
||||
* distribution.
|
||||
*
|
||||
* * Neither the name of Sebastian Bergmann nor the names of his
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* @package PHP_TokenStream
|
||||
* @subpackage Tests
|
||||
* @author Laurent Laville <pear@laurent-laville.org>
|
||||
* @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
|
||||
* @since File available since Release 1.0.2
|
||||
*/
|
||||
|
||||
if (!defined('TEST_FILES_PATH')) {
|
||||
define(
|
||||
'TEST_FILES_PATH',
|
||||
dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR .
|
||||
'_files' . DIRECTORY_SEPARATOR
|
||||
);
|
||||
}
|
||||
|
||||
require_once 'PHP/Token/Stream.php';
|
||||
|
||||
/**
|
||||
* Tests for the PHP_Token_CLASS class.
|
||||
*
|
||||
* @package PHP_TokenStream
|
||||
* @subpackage Tests
|
||||
* @author Laurent Laville <pear@laurent-laville.org>
|
||||
* @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
|
||||
* @version Release: @package_version@
|
||||
* @link http://github.com/sebastianbergmann/php-token-stream/
|
||||
* @since Class available since Release 1.0.2
|
||||
*/
|
||||
class PHP_Token_ClassTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
protected $class;
|
||||
protected $function;
|
||||
|
||||
protected function setUp()
|
||||
{
|
||||
$ts = new PHP_Token_Stream(TEST_FILES_PATH . 'source2.php');
|
||||
|
||||
foreach ($ts as $token) {
|
||||
if ($token instanceof PHP_Token_CLASS) {
|
||||
$this->class = $token;
|
||||
}
|
||||
|
||||
if ($token instanceof PHP_Token_FUNCTION) {
|
||||
$this->function = $token;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_CLASS::getKeywords
|
||||
*/
|
||||
public function testGetClassKeywords()
|
||||
{
|
||||
$this->assertEquals('abstract', $this->class->getKeywords());
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_FUNCTION::getKeywords
|
||||
*/
|
||||
public function testGetFunctionKeywords()
|
||||
{
|
||||
$this->assertEquals('abstract,static', $this->function->getKeywords());
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_FUNCTION::getVisibility
|
||||
*/
|
||||
public function testGetFunctionVisibility()
|
||||
{
|
||||
$this->assertEquals('public', $this->function->getVisibility());
|
||||
}
|
||||
|
||||
public function testIssue19()
|
||||
{
|
||||
$ts = new PHP_Token_Stream(TEST_FILES_PATH . 'issue19.php');
|
||||
|
||||
foreach ($ts as $token) {
|
||||
if ($token instanceof PHP_Token_CLASS) {
|
||||
$this->assertFalse($token->hasInterfaces());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
160
vendor/phpunit/php-token-stream/Tests/Token/FunctionTest.php
vendored
Normal file
160
vendor/phpunit/php-token-stream/Tests/Token/FunctionTest.php
vendored
Normal file
@@ -0,0 +1,160 @@
|
||||
<?php
|
||||
/**
|
||||
* php-token-stream
|
||||
*
|
||||
* Copyright (c) 2009-2012, Sebastian Bergmann <sb@sebastian-bergmann.de>.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in
|
||||
* the documentation and/or other materials provided with the
|
||||
* distribution.
|
||||
*
|
||||
* * Neither the name of Sebastian Bergmann nor the names of his
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* @package PHP_TokenStream
|
||||
* @subpackage Tests
|
||||
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
|
||||
* @since File available since Release 1.0.0
|
||||
*/
|
||||
|
||||
if (!defined('TEST_FILES_PATH')) {
|
||||
define(
|
||||
'TEST_FILES_PATH',
|
||||
dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR .
|
||||
'_files' . DIRECTORY_SEPARATOR
|
||||
);
|
||||
}
|
||||
|
||||
require_once 'PHP/Token/Stream.php';
|
||||
|
||||
/**
|
||||
* Tests for the PHP_Token_FUNCTION class.
|
||||
*
|
||||
* @package PHP_TokenStream
|
||||
* @subpackage Tests
|
||||
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
|
||||
* @version Release: @package_version@
|
||||
* @link http://github.com/sebastianbergmann/php-token-stream/
|
||||
* @since Class available since Release 1.0.0
|
||||
*/
|
||||
class PHP_Token_FunctionTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
protected $functions;
|
||||
|
||||
protected function setUp()
|
||||
{
|
||||
$ts = new PHP_Token_Stream(TEST_FILES_PATH . 'source.php');
|
||||
|
||||
foreach ($ts as $token) {
|
||||
if ($token instanceof PHP_Token_FUNCTION) {
|
||||
$this->functions[] = $token;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_FUNCTION::getArguments
|
||||
*/
|
||||
public function testGetArguments()
|
||||
{
|
||||
$this->assertEquals(array(), $this->functions[0]->getArguments());
|
||||
|
||||
$this->assertEquals(
|
||||
array('$baz' => 'Baz'), $this->functions[1]->getArguments()
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
array('$foobar' => 'Foobar'), $this->functions[2]->getArguments()
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
array('$barfoo' => 'Barfoo'), $this->functions[3]->getArguments()
|
||||
);
|
||||
|
||||
$this->assertEquals(array(), $this->functions[4]->getArguments());
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_FUNCTION::getName
|
||||
*/
|
||||
public function testGetName()
|
||||
{
|
||||
$this->assertEquals('foo', $this->functions[0]->getName());
|
||||
$this->assertEquals('bar', $this->functions[1]->getName());
|
||||
$this->assertEquals('foobar', $this->functions[2]->getName());
|
||||
$this->assertEquals('barfoo', $this->functions[3]->getName());
|
||||
$this->assertEquals('baz', $this->functions[4]->getName());
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token::getLine
|
||||
*/
|
||||
public function testGetLine()
|
||||
{
|
||||
$this->assertEquals(5, $this->functions[0]->getLine());
|
||||
$this->assertEquals(10, $this->functions[1]->getLine());
|
||||
$this->assertEquals(17, $this->functions[2]->getLine());
|
||||
$this->assertEquals(21, $this->functions[3]->getLine());
|
||||
$this->assertEquals(29, $this->functions[4]->getLine());
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_TokenWithScope::getEndLine
|
||||
*/
|
||||
public function testGetEndLine()
|
||||
{
|
||||
$this->assertEquals(5, $this->functions[0]->getEndLine());
|
||||
$this->assertEquals(12, $this->functions[1]->getEndLine());
|
||||
$this->assertEquals(19, $this->functions[2]->getEndLine());
|
||||
$this->assertEquals(23, $this->functions[3]->getEndLine());
|
||||
$this->assertEquals(31, $this->functions[4]->getEndLine());
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_FUNCTION::getDocblock
|
||||
*/
|
||||
public function testGetDocblock()
|
||||
{
|
||||
$this->assertNull($this->functions[0]->getDocblock());
|
||||
|
||||
$this->assertEquals(
|
||||
"/**\n * @param Baz \$baz\n */",
|
||||
$this->functions[1]->getDocblock()
|
||||
);
|
||||
|
||||
$this->assertEquals(
|
||||
"/**\n * @param Foobar \$foobar\n */",
|
||||
$this->functions[2]->getDocblock()
|
||||
);
|
||||
|
||||
$this->assertNull($this->functions[3]->getDocblock());
|
||||
$this->assertNull($this->functions[4]->getDocblock());
|
||||
}
|
||||
}
|
117
vendor/phpunit/php-token-stream/Tests/Token/IncludeTest.php
vendored
Normal file
117
vendor/phpunit/php-token-stream/Tests/Token/IncludeTest.php
vendored
Normal file
@@ -0,0 +1,117 @@
|
||||
<?php
|
||||
/**
|
||||
* php-token-stream
|
||||
*
|
||||
* Copyright (c) 2009-2012, Sebastian Bergmann <sb@sebastian-bergmann.de>.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in
|
||||
* the documentation and/or other materials provided with the
|
||||
* distribution.
|
||||
*
|
||||
* * Neither the name of Sebastian Bergmann nor the names of his
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* @package PHP_TokenStream
|
||||
* @subpackage Tests
|
||||
* @author Laurent Laville <pear@laurent-laville.org>
|
||||
* @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
|
||||
* @since File available since Release 1.0.2
|
||||
*/
|
||||
|
||||
if (!defined('TEST_FILES_PATH')) {
|
||||
define(
|
||||
'TEST_FILES_PATH',
|
||||
dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR .
|
||||
'_files' . DIRECTORY_SEPARATOR
|
||||
);
|
||||
}
|
||||
|
||||
require_once 'PHP/Token/Stream.php';
|
||||
|
||||
/**
|
||||
* Tests for the PHP_Token_REQUIRE_ONCE, PHP_Token_REQUIRE
|
||||
* PHP_Token_INCLUDE_ONCE and PHP_Token_INCLUDE_ONCE classes.
|
||||
*
|
||||
* @package PHP_TokenStream
|
||||
* @subpackage Tests
|
||||
* @author Laurent Laville <pear@laurent-laville.org>
|
||||
* @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
|
||||
* @version Release: @package_version@
|
||||
* @link http://github.com/sebastianbergmann/php-token-stream/
|
||||
* @since Class available since Release 1.0.2
|
||||
*/
|
||||
class PHP_Token_IncludeTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
protected $ts;
|
||||
|
||||
protected function setUp()
|
||||
{
|
||||
$this->ts = new PHP_Token_Stream(TEST_FILES_PATH . 'source3.php');
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_Includes::getName
|
||||
* @covers PHP_Token_Includes::getType
|
||||
*/
|
||||
public function testGetIncludes()
|
||||
{
|
||||
$this->assertSame(
|
||||
array('test4.php', 'test3.php', 'test2.php', 'test1.php'),
|
||||
$this->ts->getIncludes()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_Includes::getName
|
||||
* @covers PHP_Token_Includes::getType
|
||||
*/
|
||||
public function testGetIncludesCategorized()
|
||||
{
|
||||
$this->assertSame(
|
||||
array(
|
||||
'require_once' => array('test4.php'),
|
||||
'require' => array('test3.php'),
|
||||
'include_once' => array('test2.php'),
|
||||
'include' => array('test1.php')
|
||||
),
|
||||
$this->ts->getIncludes(TRUE)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_Includes::getName
|
||||
* @covers PHP_Token_Includes::getType
|
||||
*/
|
||||
public function testGetIncludesCategory()
|
||||
{
|
||||
$this->assertSame(
|
||||
array('test4.php'),
|
||||
$this->ts->getIncludes(TRUE, 'require_once')
|
||||
);
|
||||
}
|
||||
}
|
236
vendor/phpunit/php-token-stream/Tests/Token/InterfaceTest.php
vendored
Normal file
236
vendor/phpunit/php-token-stream/Tests/Token/InterfaceTest.php
vendored
Normal file
@@ -0,0 +1,236 @@
|
||||
<?php
|
||||
/**
|
||||
* php-token-stream
|
||||
*
|
||||
* Copyright (c) 2009-2012, Sebastian Bergmann <sb@sebastian-bergmann.de>.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in
|
||||
* the documentation and/or other materials provided with the
|
||||
* distribution.
|
||||
*
|
||||
* * Neither the name of Sebastian Bergmann nor the names of his
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* @package PHP_TokenStream
|
||||
* @subpackage Tests
|
||||
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @author Laurent Laville <pear@laurent-laville.org>
|
||||
* @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
|
||||
* @since File available since Release 1.0.0
|
||||
*/
|
||||
|
||||
if (!defined('TEST_FILES_PATH')) {
|
||||
define(
|
||||
'TEST_FILES_PATH',
|
||||
dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR .
|
||||
'_files' . DIRECTORY_SEPARATOR
|
||||
);
|
||||
}
|
||||
|
||||
require_once 'PHP/Token/Stream.php';
|
||||
|
||||
/**
|
||||
* Tests for the PHP_Token_INTERFACE class.
|
||||
*
|
||||
* @package PHP_TokenStream
|
||||
* @subpackage Tests
|
||||
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @author Laurent Laville <pear@laurent-laville.org>
|
||||
* @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
|
||||
* @version Release: @package_version@
|
||||
* @link http://github.com/sebastianbergmann/php-token-stream/
|
||||
* @since Class available since Release 1.0.0
|
||||
*/
|
||||
class PHP_Token_InterfaceTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
protected $class;
|
||||
protected $interfaces;
|
||||
|
||||
protected function setUp()
|
||||
{
|
||||
$ts = new PHP_Token_Stream(TEST_FILES_PATH . 'source4.php');
|
||||
$i = 0;
|
||||
foreach ($ts as $token) {
|
||||
if ($token instanceof PHP_Token_CLASS) {
|
||||
$this->class = $token;
|
||||
}
|
||||
elseif ($token instanceof PHP_Token_INTERFACE) {
|
||||
$this->interfaces[$i] = $token;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_INTERFACE::getName
|
||||
*/
|
||||
public function testGetName()
|
||||
{
|
||||
$this->assertEquals(
|
||||
'iTemplate', $this->interfaces[0]->getName()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_INTERFACE::getParent
|
||||
*/
|
||||
public function testGetParentNotExists()
|
||||
{
|
||||
$this->assertFalse(
|
||||
$this->interfaces[0]->getParent()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_INTERFACE::hasParent
|
||||
*/
|
||||
public function testHasParentNotExists()
|
||||
{
|
||||
$this->assertFalse(
|
||||
$this->interfaces[0]->hasParent()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_INTERFACE::getParent
|
||||
*/
|
||||
public function testGetParentExists()
|
||||
{
|
||||
$this->assertEquals(
|
||||
'a', $this->interfaces[2]->getParent()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_INTERFACE::hasParent
|
||||
*/
|
||||
public function testHasParentExists()
|
||||
{
|
||||
$this->assertTrue(
|
||||
$this->interfaces[2]->hasParent()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_INTERFACE::getInterfaces
|
||||
*/
|
||||
public function testGetInterfacesExists()
|
||||
{
|
||||
$this->assertEquals(
|
||||
array('b'),
|
||||
$this->class->getInterfaces()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_INTERFACE::hasInterfaces
|
||||
*/
|
||||
public function testHasInterfacesExists()
|
||||
{
|
||||
$this->assertTrue(
|
||||
$this->class->hasInterfaces()
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @covers PHP_Token_INTERFACE::getPackage
|
||||
*/
|
||||
public function testGetPackageNamespace() {
|
||||
$tokenStream = new PHP_Token_Stream(TEST_FILES_PATH . 'classInNamespace.php');
|
||||
foreach($tokenStream as $token) {
|
||||
if($token instanceOf PHP_Token_INTERFACE) {
|
||||
$package = $token->getPackage();
|
||||
$this->assertSame('Foo\\Bar', $package['namespace']);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function provideFilesWithClassesWithinMultipleNamespaces() {
|
||||
return array(
|
||||
array(TEST_FILES_PATH . 'multipleNamespacesWithOneClassUsingBraces.php'),
|
||||
array(TEST_FILES_PATH . 'multipleNamespacesWithOneClassUsingNonBraceSyntax.php'),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider provideFilesWithClassesWithinMultipleNamespaces
|
||||
* @covers PHP_Token_INTERFACE::getPackage
|
||||
*/
|
||||
public function testGetPackageNamespaceForFileWithMultipleNamespaces($filepath) {
|
||||
$tokenStream = new PHP_Token_Stream($filepath);
|
||||
$firstClassFound = false;
|
||||
foreach($tokenStream as $token) {
|
||||
if($firstClassFound === false && $token instanceOf PHP_Token_INTERFACE) {
|
||||
$package = $token->getPackage();
|
||||
$this->assertSame('TestClassInBar', $token->getName());
|
||||
$this->assertSame('Foo\\Bar', $package['namespace']);
|
||||
$firstClassFound = true;
|
||||
continue;
|
||||
}
|
||||
// Secound class
|
||||
if($token instanceOf PHP_Token_INTERFACE) {
|
||||
$package = $token->getPackage();
|
||||
$this->assertSame('TestClassInBaz', $token->getName());
|
||||
$this->assertSame('Foo\\Baz', $package['namespace']);
|
||||
return;
|
||||
}
|
||||
}
|
||||
$this->fail("Seachring for 2 classes failed");
|
||||
}
|
||||
|
||||
public function testGetPackageNamespaceIsEmptyForInterfacesThatAreNotWithinNamespaces() {
|
||||
foreach($this->interfaces as $token) {
|
||||
$package = $token->getPackage();
|
||||
$this->assertSame("", $package['namespace']);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token_INTERFACE::getPackage
|
||||
*/
|
||||
public function testGetPackageNamespaceWhenExtentingFromNamespaceClass() {
|
||||
$tokenStream = new PHP_Token_Stream(TEST_FILES_PATH . 'classExtendsNamespacedClass.php');
|
||||
$firstClassFound = false;
|
||||
foreach($tokenStream as $token) {
|
||||
if($firstClassFound === false && $token instanceOf PHP_Token_INTERFACE) {
|
||||
$package = $token->getPackage();
|
||||
$this->assertSame('Baz', $token->getName());
|
||||
$this->assertSame('Foo\\Bar', $package['namespace']);
|
||||
$firstClassFound = true;
|
||||
continue;
|
||||
}
|
||||
if($token instanceOf PHP_Token_INTERFACE) {
|
||||
$package = $token->getPackage();
|
||||
$this->assertSame('Extender', $token->getName());
|
||||
$this->assertSame('Other\\Space', $package['namespace']);
|
||||
return;
|
||||
}
|
||||
}
|
||||
$this->fail("Searching for 2 classes failed");
|
||||
}
|
||||
}
|
124
vendor/phpunit/php-token-stream/Tests/Token/NamespaceTest.php
vendored
Normal file
124
vendor/phpunit/php-token-stream/Tests/Token/NamespaceTest.php
vendored
Normal file
@@ -0,0 +1,124 @@
|
||||
<?php
|
||||
/**
|
||||
* php-token-stream
|
||||
*
|
||||
* Copyright (c) 2009-2012, Sebastian Bergmann <sb@sebastian-bergmann.de>.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in
|
||||
* the documentation and/or other materials provided with the
|
||||
* distribution.
|
||||
*
|
||||
* * Neither the name of Sebastian Bergmann nor the names of his
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* @package PHP_TokenStream
|
||||
* @subpackage Tests
|
||||
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
|
||||
* @since File available since Release 1.0.0
|
||||
*/
|
||||
|
||||
if (!defined('TEST_FILES_PATH')) {
|
||||
define(
|
||||
'TEST_FILES_PATH',
|
||||
dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR .
|
||||
'_files' . DIRECTORY_SEPARATOR
|
||||
);
|
||||
}
|
||||
|
||||
require_once 'PHP/Token/Stream.php';
|
||||
|
||||
/**
|
||||
* Tests for the PHP_Token_NAMESPACE class.
|
||||
*
|
||||
* @package PHP_TokenStream
|
||||
* @subpackage Tests
|
||||
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
|
||||
* @version Release: @package_version@
|
||||
* @link http://github.com/sebastianbergmann/php-token-stream/
|
||||
* @since Class available since Release 1.0.0
|
||||
*/
|
||||
class PHP_Token_NamespaceTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
/**
|
||||
* @covers PHP_Token_NAMESPACE::getName
|
||||
*/
|
||||
public function testGetName()
|
||||
{
|
||||
$tokenStream = new PHP_Token_Stream(
|
||||
TEST_FILES_PATH . 'classInNamespace.php'
|
||||
);
|
||||
|
||||
foreach ($tokenStream as $token) {
|
||||
if ($token instanceof PHP_Token_NAMESPACE) {
|
||||
$this->assertSame('Foo\\Bar', $token->getName());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function testGetStartLineWithUnscopedNamespace()
|
||||
{
|
||||
$tokenStream = new PHP_Token_Stream(TEST_FILES_PATH . 'classInNamespace.php');
|
||||
foreach($tokenStream as $token) {
|
||||
if($token instanceOf PHP_Token_NAMESPACE) {
|
||||
$this->assertSame(2, $token->getLine());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function testGetEndLineWithUnscopedNamespace()
|
||||
{
|
||||
$tokenStream = new PHP_Token_Stream(TEST_FILES_PATH . 'classInNamespace.php');
|
||||
foreach($tokenStream as $token) {
|
||||
if($token instanceOf PHP_Token_NAMESPACE) {
|
||||
$this->assertSame(2, $token->getEndLine());
|
||||
}
|
||||
}
|
||||
}
|
||||
public function testGetStartLineWithScopedNamespace()
|
||||
{
|
||||
$tokenStream = new PHP_Token_Stream(TEST_FILES_PATH . 'classInScopedNamespace.php');
|
||||
foreach($tokenStream as $token) {
|
||||
if($token instanceOf PHP_Token_NAMESPACE) {
|
||||
$this->assertSame(2, $token->getLine());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function testGetEndLineWithScopedNamespace()
|
||||
{
|
||||
$tokenStream = new PHP_Token_Stream(TEST_FILES_PATH . 'classInScopedNamespace.php');
|
||||
foreach($tokenStream as $token) {
|
||||
if($token instanceOf PHP_Token_NAMESPACE) {
|
||||
$this->assertSame(8, $token->getEndLine());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
85
vendor/phpunit/php-token-stream/Tests/TokenTest.php
vendored
Normal file
85
vendor/phpunit/php-token-stream/Tests/TokenTest.php
vendored
Normal file
@@ -0,0 +1,85 @@
|
||||
<?php
|
||||
/**
|
||||
* php-token-stream
|
||||
*
|
||||
* Copyright (c) 2009-2012, Sebastian Bergmann <sb@sebastian-bergmann.de>.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in
|
||||
* the documentation and/or other materials provided with the
|
||||
* distribution.
|
||||
*
|
||||
* * Neither the name of Sebastian Bergmann nor the names of his
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* @package PHP_TokenStream
|
||||
* @subpackage Tests
|
||||
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
|
||||
* @since File available since Release 1.0.0
|
||||
*/
|
||||
|
||||
if (!defined('TEST_FILES_PATH')) {
|
||||
define(
|
||||
'TEST_FILES_PATH',
|
||||
dirname(__FILE__) . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR
|
||||
);
|
||||
}
|
||||
|
||||
require_once 'PHP/Token/Stream.php';
|
||||
|
||||
/**
|
||||
* Tests for the PHP_Token class.
|
||||
*
|
||||
* @package PHP_TokenStream
|
||||
* @subpackage Tests
|
||||
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
||||
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
|
||||
* @version Release: @package_version@
|
||||
* @link http://github.com/sebastianbergmann/php-token-stream/
|
||||
* @since Class available since Release 1.0.0
|
||||
*/
|
||||
class PHP_TokenTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
/**
|
||||
* @covers PHP_Token::__construct
|
||||
* @covers PHP_Token::__toString
|
||||
*/
|
||||
public function testToString()
|
||||
{
|
||||
$this->markTestIncomplete();
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers PHP_Token::__construct
|
||||
* @covers PHP_Token::getLine
|
||||
*/
|
||||
public function testGetLine()
|
||||
{
|
||||
$this->markTestIncomplete();
|
||||
}
|
||||
}
|
10
vendor/phpunit/php-token-stream/Tests/_files/classExtendsNamespacedClass.php
vendored
Normal file
10
vendor/phpunit/php-token-stream/Tests/_files/classExtendsNamespacedClass.php
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace Foo\Bar;
|
||||
|
||||
class Baz {}
|
||||
|
||||
namespace Other\Space;
|
||||
|
||||
class Extender extends \Foo\Bar\Baz {}
|
||||
|
6
vendor/phpunit/php-token-stream/Tests/_files/classInNamespace.php
vendored
Normal file
6
vendor/phpunit/php-token-stream/Tests/_files/classInNamespace.php
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
namespace Foo\Bar;
|
||||
|
||||
class TestClass
|
||||
{
|
||||
}
|
9
vendor/phpunit/php-token-stream/Tests/_files/classInScopedNamespace.php
vendored
Normal file
9
vendor/phpunit/php-token-stream/Tests/_files/classInScopedNamespace.php
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
namespace Foo\BarScoped {
|
||||
|
||||
class TestClass {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
3
vendor/phpunit/php-token-stream/Tests/_files/issue19.php
vendored
Normal file
3
vendor/phpunit/php-token-stream/Tests/_files/issue19.php
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
class TestClass {
|
||||
}
|
12
vendor/phpunit/php-token-stream/Tests/_files/multipleNamespacesWithOneClassUsingBraces.php
vendored
Normal file
12
vendor/phpunit/php-token-stream/Tests/_files/multipleNamespacesWithOneClassUsingBraces.php
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
namespace Foo\Bar;
|
||||
|
||||
class TestClassInBar
|
||||
{
|
||||
}
|
||||
|
||||
namespace Foo\Baz;
|
||||
|
||||
class TestClassInBaz
|
||||
{
|
||||
}
|
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
namespace Foo\Bar
|
||||
{
|
||||
class TestClassInBar
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
namespace Foo\Baz
|
||||
{
|
||||
class TestClassInBaz
|
||||
{
|
||||
}
|
||||
}
|
32
vendor/phpunit/php-token-stream/Tests/_files/source.php
vendored
Normal file
32
vendor/phpunit/php-token-stream/Tests/_files/source.php
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
/**
|
||||
* Some comment
|
||||
*/
|
||||
class Foo{function foo(){}
|
||||
|
||||
/**
|
||||
* @param Baz $baz
|
||||
*/
|
||||
public function bar(Baz $baz)
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Foobar $foobar
|
||||
*/
|
||||
static public function foobar(Foobar $foobar)
|
||||
{
|
||||
}
|
||||
|
||||
public function barfoo(Barfoo $barfoo)
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* This docblock does not belong to the baz function
|
||||
*/
|
||||
|
||||
public function baz()
|
||||
{
|
||||
}
|
||||
}
|
6
vendor/phpunit/php-token-stream/Tests/_files/source2.php
vendored
Normal file
6
vendor/phpunit/php-token-stream/Tests/_files/source2.php
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
// short desc
|
||||
abstract class A {
|
||||
/* abst meth: */
|
||||
public static abstract function method();
|
||||
}
|
14
vendor/phpunit/php-token-stream/Tests/_files/source3.php
vendored
Normal file
14
vendor/phpunit/php-token-stream/Tests/_files/source3.php
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
// This file is example#1
|
||||
// from http://www.php.net/manual/en/function.get-included-files.php
|
||||
|
||||
include 'test1.php';
|
||||
include_once 'test2.php';
|
||||
require 'test3.php';
|
||||
require_once 'test4.php';
|
||||
|
||||
$included_files = get_included_files();
|
||||
|
||||
foreach ($included_files as $filename) {
|
||||
echo "$filename\n";
|
||||
}
|
30
vendor/phpunit/php-token-stream/Tests/_files/source4.php
vendored
Normal file
30
vendor/phpunit/php-token-stream/Tests/_files/source4.php
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
// Declare the interface 'iTemplate'
|
||||
interface iTemplate
|
||||
{
|
||||
public function setVariable($name, $var);
|
||||
public function
|
||||
getHtml($template);
|
||||
}
|
||||
|
||||
interface a
|
||||
{
|
||||
public function foo();
|
||||
}
|
||||
|
||||
interface b extends a
|
||||
{
|
||||
public function baz(Baz $baz);
|
||||
}
|
||||
|
||||
// short desc for class that implement a unique interface
|
||||
class c implements b
|
||||
{
|
||||
public function foo()
|
||||
{
|
||||
}
|
||||
|
||||
public function baz(Baz $baz)
|
||||
{
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user