annotate vendor/psy/psysh/test/CodeCleaner/ValidConstantPassTest.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author |
Chris Cannam |
date |
Thu, 28 Feb 2019 13:21:36 +0000 |
parents |
5fb285c0d0e3 |
children |
|
rev |
line source |
Chris@13
|
1 <?php
|
Chris@13
|
2
|
Chris@13
|
3 /*
|
Chris@13
|
4 * This file is part of Psy Shell.
|
Chris@13
|
5 *
|
Chris@13
|
6 * (c) 2012-2018 Justin Hileman
|
Chris@13
|
7 *
|
Chris@13
|
8 * For the full copyright and license information, please view the LICENSE
|
Chris@13
|
9 * file that was distributed with this source code.
|
Chris@13
|
10 */
|
Chris@13
|
11
|
Chris@13
|
12 namespace Psy\Test\CodeCleaner;
|
Chris@13
|
13
|
Chris@13
|
14 use Psy\CodeCleaner\ValidConstantPass;
|
Chris@13
|
15
|
Chris@13
|
16 class ValidConstantPassTest extends CodeCleanerTestCase
|
Chris@13
|
17 {
|
Chris@13
|
18 public function setUp()
|
Chris@13
|
19 {
|
Chris@13
|
20 $this->setPass(new ValidConstantPass());
|
Chris@13
|
21 }
|
Chris@13
|
22
|
Chris@13
|
23 /**
|
Chris@13
|
24 * @dataProvider getInvalidReferences
|
Chris@13
|
25 * @expectedException \Psy\Exception\FatalErrorException
|
Chris@13
|
26 */
|
Chris@13
|
27 public function testProcessInvalidConstantReferences($code)
|
Chris@13
|
28 {
|
Chris@13
|
29 $this->parseAndTraverse($code);
|
Chris@13
|
30 }
|
Chris@13
|
31
|
Chris@13
|
32 public function getInvalidReferences()
|
Chris@13
|
33 {
|
Chris@13
|
34 return [
|
Chris@13
|
35 ['Foo\BAR'],
|
Chris@13
|
36
|
Chris@13
|
37 // class constant fetch
|
Chris@13
|
38 ['Psy\Test\CodeCleaner\ValidConstantPassTest::FOO'],
|
Chris@13
|
39 ['DateTime::BACON'],
|
Chris@13
|
40 ];
|
Chris@13
|
41 }
|
Chris@13
|
42
|
Chris@13
|
43 /**
|
Chris@13
|
44 * @dataProvider getValidReferences
|
Chris@13
|
45 */
|
Chris@13
|
46 public function testProcessValidConstantReferences($code)
|
Chris@13
|
47 {
|
Chris@13
|
48 $this->parseAndTraverse($code);
|
Chris@13
|
49 $this->assertTrue(true);
|
Chris@13
|
50 }
|
Chris@13
|
51
|
Chris@13
|
52 public function getValidReferences()
|
Chris@13
|
53 {
|
Chris@13
|
54 return [
|
Chris@13
|
55 ['PHP_EOL'],
|
Chris@13
|
56
|
Chris@13
|
57 // class constant fetch
|
Chris@13
|
58 ['NotAClass::FOO'],
|
Chris@13
|
59 ['DateTime::ATOM'],
|
Chris@13
|
60 ['$a = new DateTime; $a::ATOM'],
|
Chris@13
|
61 ['DateTime::class'],
|
Chris@13
|
62 ['$a = new DateTime; $a::class'],
|
Chris@13
|
63 ];
|
Chris@13
|
64 }
|
Chris@13
|
65 }
|