4 * This file is part of Psy Shell.
6 * (c) 2012-2018 Justin Hileman
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Psy\Test\CodeCleaner;
14 use Psy\CodeCleaner\ValidConstantPass;
16 class ValidConstantPassTest extends CodeCleanerTestCase
18 public function setUp()
20 $this->setPass(new ValidConstantPass());
24 * @dataProvider getInvalidReferences
25 * @expectedException \Psy\Exception\FatalErrorException
27 public function testProcessInvalidConstantReferences($code)
29 $this->parseAndTraverse($code);
32 public function getInvalidReferences()
37 // class constant fetch
38 ['Psy\Test\CodeCleaner\ValidConstantPassTest::FOO'],
44 * @dataProvider getValidReferences
46 public function testProcessValidConstantReferences($code)
48 $this->parseAndTraverse($code);
49 $this->assertTrue(true);
52 public function getValidReferences()
57 // class constant fetch
60 ['$a = new DateTime; $a::ATOM'],
62 ['$a = new DateTime; $a::class'],