ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
NameTest.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of Twig.
5  *
6  * (c) Fabien Potencier
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11 
13 {
14  public function testConstructor()
15  {
16  $node = new Twig_Node_Expression_Name('foo', 1);
17 
18  $this->assertEquals('foo', $node->getAttribute('name'));
19  }
20 
21  public function getTests()
22  {
23  $node = new Twig_Node_Expression_Name('foo', 1);
24  $context = new Twig_Node_Expression_Name('_context', 1);
25 
26  $env = new Twig_Environment($this->getMockBuilder('Twig_LoaderInterface')->getMock(), array('strict_variables' => true));
27  $env1 = new Twig_Environment($this->getMockBuilder('Twig_LoaderInterface')->getMock(), array('strict_variables' => false));
28 
29  if (PHP_VERSION_ID >= 70000) {
30  $output = '($context["foo"] ?? $this->getContext($context, "foo"))';
31  } elseif (PHP_VERSION_ID >= 50400) {
32  $output = '(isset($context["foo"]) ? $context["foo"] : $this->getContext($context, "foo"))';
33  } else {
34  $output = '$this->getContext($context, "foo")';
35  }
36 
37  return array(
38  array($node, "// line 1\n".$output, $env),
39  array($node, $this->getVariableGetter('foo', 1), $env1),
40  array($context, "// line 1\n\$context"),
41  );
42  }
43 }
$context
Definition: webdav.php:25
$env
getVariableGetter($name, $line=false)
Stores the Twig configuration.
Definition: Environment.php:17