Mercurial > hg > isophonics-drupal-site
diff vendor/nikic/php-parser/test/PhpParser/Builder/FunctionTest.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 |
line wrap: on
line diff
--- a/vendor/nikic/php-parser/test/PhpParser/Builder/FunctionTest.php Fri Feb 23 15:52:07 2018 +0000 +++ b/vendor/nikic/php-parser/test/PhpParser/Builder/FunctionTest.php Mon Apr 23 09:33:26 2018 +0100 @@ -1,14 +1,16 @@ -<?php +<?php declare(strict_types=1); namespace PhpParser\Builder; use PhpParser\Comment; use PhpParser\Node; use PhpParser\Node\Expr\Print_; +use PhpParser\Node\Expr\Variable; use PhpParser\Node\Scalar\String_; use PhpParser\Node\Stmt; +use PHPUnit\Framework\TestCase; -class FunctionTest extends \PHPUnit_Framework_TestCase +class FunctionTest extends TestCase { public function createFunctionBuilder($name) { return new Function_($name); @@ -21,28 +23,28 @@ ; $this->assertEquals( - new Stmt\Function_('test', array( + new Stmt\Function_('test', [ 'byRef' => true - )), + ]), $node ); } public function testParams() { - $param1 = new Node\Param('test1'); - $param2 = new Node\Param('test2'); - $param3 = new Node\Param('test3'); + $param1 = new Node\Param(new Variable('test1')); + $param2 = new Node\Param(new Variable('test2')); + $param3 = new Node\Param(new Variable('test3')); $node = $this->createFunctionBuilder('test') ->addParam($param1) - ->addParams(array($param2, $param3)) + ->addParams([$param2, $param3]) ->getNode() ; $this->assertEquals( - new Stmt\Function_('test', array( - 'params' => array($param1, $param2, $param3) - )), + new Stmt\Function_('test', [ + 'params' => [$param1, $param2, $param3] + ]), $node ); } @@ -54,14 +56,18 @@ $node = $this->createFunctionBuilder('test') ->addStmt($stmt1) - ->addStmts(array($stmt2, $stmt3)) + ->addStmts([$stmt2, $stmt3]) ->getNode() ; $this->assertEquals( - new Stmt\Function_('test', array( - 'stmts' => array($stmt1, $stmt2, $stmt3) - )), + new Stmt\Function_('test', [ + 'stmts' => [ + new Stmt\Expression($stmt1), + new Stmt\Expression($stmt2), + new Stmt\Expression($stmt3), + ] + ]), $node ); } @@ -71,9 +77,9 @@ ->setDocComment('/** Test */') ->getNode(); - $this->assertEquals(new Stmt\Function_('test', array(), array( - 'comments' => array(new Comment\Doc('/** Test */')) - )), $node); + $this->assertEquals(new Stmt\Function_('test', [], [ + 'comments' => [new Comment\Doc('/** Test */')] + ]), $node); } public function testReturnType() { @@ -81,9 +87,9 @@ ->setReturnType('void') ->getNode(); - $this->assertEquals(new Stmt\Function_('test', array( + $this->assertEquals(new Stmt\Function_('test', [ 'returnType' => 'void' - ), array()), $node); + ], []), $node); } /** @@ -103,4 +109,13 @@ ->addParam(new Node\Name('foo')) ; } + + /** + * @expectedException \LogicException + * @expectedExceptionMessage Expected statement or expression node + */ + public function testAddNonStmt() { + $this->createFunctionBuilder('test') + ->addStmt(new Node\Name('Test')); + } }