/** * @covers Twig_Node_Expression_Test::__construct */ public function testConstructor() { $expr = new Twig_Node_Expression_Constant('foo', 1); $name = new Twig_Node_Expression_Constant('null', 1); $args = new Twig_Node(); $node = new Twig_Node_Expression_Test($expr, $name, $args, 1); $this->assertEquals($expr, $node->getNode('node')); $this->assertEquals($args, $node->getNode('arguments')); $this->assertEquals($name, $node->getAttribute('name')); }
public function compile(JsCompiler $compiler, \Twig_Node_Expression_Test $node) { $compiler->raw('1 === ')->subcompile($node->getNode('node'))->raw(' % 2'); }
public function compile(JsCompiler $compiler, \Twig_Node_Expression_Test $node) { $compiler->raw('(')->subcompile($node->getNode('node'))->raw(' === ')->subcompile($node->getNode('arguments')->getNode(0))->raw(')'); }