Mercurial > hg > isophonics-drupal-site
comparison vendor/nikic/php-parser/test/PhpParser/Builder/NamespaceTest.php @ 13:5fb285c0d0e3
Update Drupal core to 8.4.7 via Composer. Security update; I *think* we've
been lucky to get away with this so far, as we don't support self-registration
which seems to be used by the so-called "drupalgeddon 2" attack that 8.4.5
was vulnerable to.
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:33:26 +0100 |
parents | 4c8ae668cc8c |
children | 129ea1e6d783 |
comparison
equal
deleted
inserted
replaced
12:7a779792577d | 13:5fb285c0d0e3 |
---|---|
1 <?php | 1 <?php declare(strict_types=1); |
2 | 2 |
3 namespace PhpParser\Builder; | 3 namespace PhpParser\Builder; |
4 | 4 |
5 use PhpParser\Comment\Doc; | 5 use PhpParser\Comment\Doc; |
6 use PhpParser\Node; | 6 use PhpParser\Node; |
7 use PhpParser\Node\Stmt; | 7 use PhpParser\Node\Stmt; |
8 use PHPUnit\Framework\TestCase; | |
8 | 9 |
9 class NamespaceTest extends \PHPUnit_Framework_TestCase | 10 class NamespaceTest extends TestCase |
10 { | 11 { |
11 protected function createNamespaceBuilder($fqn) { | 12 protected function createNamespaceBuilder($fqn) { |
12 return new Namespace_($fqn); | 13 return new Namespace_($fqn); |
13 } | 14 } |
14 | 15 |
17 $stmt2 = new Stmt\Interface_('SomeInterface'); | 18 $stmt2 = new Stmt\Interface_('SomeInterface'); |
18 $stmt3 = new Stmt\Function_('someFunction'); | 19 $stmt3 = new Stmt\Function_('someFunction'); |
19 $docComment = new Doc('/** Test */'); | 20 $docComment = new Doc('/** Test */'); |
20 $expected = new Stmt\Namespace_( | 21 $expected = new Stmt\Namespace_( |
21 new Node\Name('Name\Space'), | 22 new Node\Name('Name\Space'), |
22 array($stmt1, $stmt2, $stmt3), | 23 [$stmt1, $stmt2, $stmt3], |
23 array('comments' => array($docComment)) | 24 ['comments' => [$docComment]] |
24 ); | 25 ); |
25 | 26 |
26 $node = $this->createNamespaceBuilder('Name\Space') | 27 $node = $this->createNamespaceBuilder('Name\Space') |
27 ->addStmt($stmt1) | 28 ->addStmt($stmt1) |
28 ->addStmts(array($stmt2, $stmt3)) | 29 ->addStmts([$stmt2, $stmt3]) |
29 ->setDocComment($docComment) | 30 ->setDocComment($docComment) |
30 ->getNode() | 31 ->getNode() |
31 ; | 32 ; |
32 $this->assertEquals($expected, $node); | 33 $this->assertEquals($expected, $node); |
33 | 34 |
34 $node = $this->createNamespaceBuilder(new Node\Name(array('Name', 'Space'))) | 35 $node = $this->createNamespaceBuilder(new Node\Name(['Name', 'Space'])) |
35 ->setDocComment($docComment) | 36 ->setDocComment($docComment) |
36 ->addStmts(array($stmt1, $stmt2)) | 37 ->addStmts([$stmt1, $stmt2]) |
37 ->addStmt($stmt3) | 38 ->addStmt($stmt3) |
38 ->getNode() | 39 ->getNode() |
39 ; | 40 ; |
40 $this->assertEquals($expected, $node); | 41 $this->assertEquals($expected, $node); |
41 | 42 |