| @@ 15-63 (lines=49) @@ | ||
| 12 | * @uses BaseSniffTest |
|
| 13 | * @package PHPCompatibility |
|
| 14 | */ |
|
| 15 | class GetFQClassNameFromNewTokenTest extends BaseAbstractClassMethodTest |
|
| 16 | { |
|
| 17 | ||
| 18 | public $filename = 'sniff-examples/utility-functions/get_fqclassname_from_new_token.php'; |
|
| 19 | ||
| 20 | /** |
|
| 21 | * testGetFQClassNameFromNewToken |
|
| 22 | * |
|
| 23 | * @group utilityFunctions |
|
| 24 | * |
|
| 25 | * @requires PHP 5.3 |
|
| 26 | * |
|
| 27 | * @dataProvider dataGetFQClassNameFromNewToken |
|
| 28 | * |
|
| 29 | * @param int $stackPtr Stack pointer for a T_NEW token in the test file. |
|
| 30 | * @param string $expected The expected fully qualified class name. |
|
| 31 | */ |
|
| 32 | public function testGetFQClassNameFromNewToken($stackPtr, $expected) { |
|
| 33 | $result = $this->helperClass->getFQClassNameFromNewToken($this->_phpcsFile, $stackPtr); |
|
| 34 | $this->assertSame($expected, $result); |
|
| 35 | } |
|
| 36 | ||
| 37 | /** |
|
| 38 | * dataGetFQClassNameFromNewToken |
|
| 39 | * |
|
| 40 | * @see testGetFQClassNameFromNewToken() |
|
| 41 | * |
|
| 42 | * @return array |
|
| 43 | */ |
|
| 44 | public function dataGetFQClassNameFromNewToken() |
|
| 45 | { |
|
| 46 | return array( |
|
| 47 | array(7, '\MyTesting\DateTime'), |
|
| 48 | array(16, '\MyTesting\DateTime'), |
|
| 49 | array(21, '\DateTime'), |
|
| 50 | array(29, '\MyTesting\anotherNS\DateTime'), |
|
| 51 | array(38, '\FQNS\DateTime'), |
|
| 52 | array(56, '\AnotherTesting\DateTime'), |
|
| 53 | array(66, '\AnotherTesting\DateTime'), |
|
| 54 | array(72, '\DateTime'), |
|
| 55 | array(81, '\AnotherTesting\anotherNS\DateTime'), |
|
| 56 | array(91, '\FQNS\DateTime'), |
|
| 57 | array(104, '\DateTime'), |
|
| 58 | array(109, '\DateTime'), |
|
| 59 | array(115, '\AnotherTesting\DateTime'), |
|
| 60 | ); |
|
| 61 | } |
|
| 62 | ||
| 63 | } |
|
| 64 | ||
| @@ 15-63 (lines=49) @@ | ||
| 12 | * @uses BaseSniffTest |
|
| 13 | * @package PHPCompatibility |
|
| 14 | */ |
|
| 15 | class GetFQExtendedClassNameTest extends BaseAbstractClassMethodTest |
|
| 16 | { |
|
| 17 | ||
| 18 | public $filename = 'sniff-examples/utility-functions/get_fqextended_classname.php'; |
|
| 19 | ||
| 20 | /** |
|
| 21 | * testGetFQExtendedClassName |
|
| 22 | * |
|
| 23 | * @requires PHP 5.3 |
|
| 24 | * |
|
| 25 | * @group utilityFunctions |
|
| 26 | * |
|
| 27 | * @dataProvider dataGetFQExtendedClassName |
|
| 28 | * |
|
| 29 | * @param int $stackPtr Stack pointer for a T_CLASS token in the test file. |
|
| 30 | * @param string $expected The expected fully qualified class name. |
|
| 31 | */ |
|
| 32 | public function testGetFQExtendedClassName($stackPtr, $expected) { |
|
| 33 | $result = $this->helperClass->getFQExtendedClassName($this->_phpcsFile, $stackPtr); |
|
| 34 | $this->assertSame($expected, $result); |
|
| 35 | } |
|
| 36 | ||
| 37 | /** |
|
| 38 | * dataGetFQExtendedClassName |
|
| 39 | * |
|
| 40 | * @see testGetFQExtendedClassName() |
|
| 41 | * |
|
| 42 | * @return array |
|
| 43 | */ |
|
| 44 | public function dataGetFQExtendedClassName() |
|
| 45 | { |
|
| 46 | return array( |
|
| 47 | array(7, '\MyTesting\DateTime'), |
|
| 48 | array(18, '\DateTime'), |
|
| 49 | array(30, '\MyTesting\anotherNS\DateTime'), |
|
| 50 | array(43, '\FQNS\DateTime'), |
|
| 51 | array(65, '\AnotherTesting\DateTime'), |
|
| 52 | array(77, '\DateTime'), |
|
| 53 | array(90, '\AnotherTesting\anotherNS\DateTime'), |
|
| 54 | array(104, '\FQNS\DateTime'), |
|
| 55 | array(121, '\DateTime'), |
|
| 56 | array(132, '\DateTime'), |
|
| 57 | array(155, '\Yet\More\Testing\DateTime'), |
|
| 58 | array(166, '\Yet\More\Testing\anotherNS\DateTime'), |
|
| 59 | array(179, '\FQNS\DateTime'), |
|
| 60 | ); |
|
| 61 | } |
|
| 62 | ||
| 63 | } |
|
| 64 | ||