ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.15.29.248 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/nicnAdmin/vendor/nikic/php-parser/test/PhpParser/Builder/ |
Upload File : |
<?php namespace PhpParser\Builder; use PhpParser\Comment; use PhpParser\Node; use PhpParser\Node\Stmt; use PhpParser\Node\Expr\Print_; use PhpParser\Node\Scalar\String_; class FunctionTest extends \PHPUnit_Framework_TestCase { public function createFunctionBuilder($name) { return new Function_($name); } public function testReturnByRef() { $node = $this->createFunctionBuilder('test') ->makeReturnByRef() ->getNode() ; $this->assertEquals( new Stmt\Function_('test', array( 'byRef' => true )), $node ); } public function testParams() { $param1 = new Node\Param('test1'); $param2 = new Node\Param('test2'); $param3 = new Node\Param('test3'); $node = $this->createFunctionBuilder('test') ->addParam($param1) ->addParams(array($param2, $param3)) ->getNode() ; $this->assertEquals( new Stmt\Function_('test', array( 'params' => array($param1, $param2, $param3) )), $node ); } public function testStmts() { $stmt1 = new Print_(new String_('test1')); $stmt2 = new Print_(new String_('test2')); $stmt3 = new Print_(new String_('test3')); $node = $this->createFunctionBuilder('test') ->addStmt($stmt1) ->addStmts(array($stmt2, $stmt3)) ->getNode() ; $this->assertEquals( new Stmt\Function_('test', array( 'stmts' => array($stmt1, $stmt2, $stmt3) )), $node ); } public function testDocComment() { $node = $this->createFunctionBuilder('test') ->setDocComment('/** Test */') ->getNode(); $this->assertEquals(new Stmt\Function_('test', array(), array( 'comments' => array(new Comment\Doc('/** Test */')) )), $node); } public function testReturnType() { $node = $this->createFunctionBuilder('test') ->setReturnType('bool') ->getNode(); $this->assertEquals(new Stmt\Function_('test', array( 'returnType' => 'bool' ), array()), $node); } /** * @expectedException \LogicException * @expectedExceptionMessage Expected parameter node, got "Name" */ public function testInvalidParamError() { $this->createFunctionBuilder('test') ->addParam(new Node\Name('foo')) ; } }