]>
git.immae.eu Git - github/wallabag/wallabag.git/blob - vendor/twig/twig/test/Twig/Tests/Node/IfTest.php
4 * This file is part of Twig.
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 class Twig_Tests_Node_IfTest
extends Twig_Test_NodeTestCase
15 * @covers Twig_Node_If::__construct
17 public function testConstructor()
19 $t = new Twig_Node(array(
20 new Twig_Node_Expression_Constant(true, 1),
21 new Twig_Node_Print(new Twig_Node_Expression_Name('foo', 1), 1),
24 $node = new Twig_Node_If($t, $else, 1);
26 $this->assertEquals($t, $node->getNode('tests'));
27 $this->assertEquals(null, $node->getNode('else'));
29 $else = new Twig_Node_Print(new Twig_Node_Expression_Name('bar', 1), 1);
30 $node = new Twig_Node_If($t, $else, 1);
31 $this->assertEquals($else, $node->getNode('else'));
35 * @covers Twig_Node_If::compile
36 * @dataProvider getTests
38 public function testCompile($node, $source, $environment = null)
40 parent
::testCompile($node, $source, $environment);
43 public function getTests()
47 $t = new Twig_Node(array(
48 new Twig_Node_Expression_Constant(true, 1),
49 new Twig_Node_Print(new Twig_Node_Expression_Name('foo', 1), 1),
52 $node = new Twig_Node_If($t, $else, 1);
54 $tests[] = array($node, <<<EOF
57 echo {$this->getVariableGetter('foo')};
62 $t = new Twig_Node(array(
63 new Twig_Node_Expression_Constant(true, 1),
64 new Twig_Node_Print(new Twig_Node_Expression_Name('foo', 1), 1),
65 new Twig_Node_Expression_Constant(false, 1),
66 new Twig_Node_Print(new Twig_Node_Expression_Name('bar', 1), 1),
69 $node = new Twig_Node_If($t, $else, 1);
71 $tests[] = array($node, <<<EOF
74 echo {$this->getVariableGetter('foo')};
76 echo {$this->getVariableGetter('bar')};
81 $t = new Twig_Node(array(
82 new Twig_Node_Expression_Constant(true, 1),
83 new Twig_Node_Print(new Twig_Node_Expression_Name('foo', 1), 1),
85 $else = new Twig_Node_Print(new Twig_Node_Expression_Name('bar', 1), 1);
86 $node = new Twig_Node_If($t, $else, 1);
88 $tests[] = array($node, <<<EOF
91 echo {$this->getVariableGetter('foo')};
93 echo {$this->getVariableGetter('bar')};