12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace Psy\Test\CodeCleaner;
- use Psy\CodeCleaner\AbstractClassPass;
- class AbstractClassPassTest extends CodeCleanerTestCase
- {
- public function setUp()
- {
- $this->setPass(new AbstractClassPass());
- }
-
- public function testProcessStatementFails($code)
- {
- $this->parseAndTraverse($code);
- }
- public function invalidStatements()
- {
- return [
- ['class A { abstract function a(); }'],
- ['abstract class B { abstract function b() {} }'],
- ['abstract class B { abstract function b() { echo "yep"; } }'],
- ];
- }
-
- public function testProcessStatementPasses($code)
- {
- $this->parseAndTraverse($code);
- $this->assertTrue(true);
- }
- public function validStatements()
- {
- return [
- ['abstract class C { function c() {} }'],
- ['abstract class D { abstract function d(); }'],
- ];
- }
- }
|