12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- namespace Psy\Test\CodeCleaner;
- use Psy\CodeCleaner\CalledClassPass;
- class CalledClassPassTest extends CodeCleanerTestCase
- {
- public function setUp()
- {
- $this->setPass(new CalledClassPass());
- }
-
- public function testProcessStatementFails($code)
- {
- $this->parseAndTraverse($code);
- }
- public function invalidStatements()
- {
- return [
- ['get_class()'],
- ['get_class(null)'],
- ['get_called_class()'],
- ['get_called_class(null)'],
- ['function foo() { return get_class(); }'],
- ['function foo() { return get_class(null); }'],
- ['function foo() { return get_called_class(); }'],
- ['function foo() { return get_called_class(null); }'],
- ];
- }
-
- public function testProcessStatementPasses($code)
- {
- $this->parseAndTraverse($code);
- $this->assertTrue(true);
- }
- public function validStatements()
- {
- return [
- ['get_class($foo)'],
- ['get_class(bar())'],
- ['get_called_class($foo)'],
- ['get_called_class(bar())'],
- ['function foo($bar) { return get_class($bar); }'],
- ['function foo($bar) { return get_called_class($bar); }'],
- ['class Foo { function bar() { return get_class(); } }'],
- ['class Foo { function bar() { return get_class(null); } }'],
- ['class Foo { function bar() { return get_called_class(); } }'],
- ['class Foo { function bar() { return get_called_class(null); } }'],
- ['$foo = function () {}; $foo()'],
- ];
- }
-
- public function testProcessTraitStatementPasses($code)
- {
- $this->parseAndTraverse($code);
- $this->assertTrue(true);
- }
- public function validTraitStatements()
- {
- return [
- ['trait Foo { function bar() { return get_class(); } }'],
- ['trait Foo { function bar() { return get_class(null); } }'],
- ['trait Foo { function bar() { return get_called_class(); } }'],
- ['trait Foo { function bar() { return get_called_class(null); } }'],
- ];
- }
- }
|