/** * @param NodeInterface $node * @param RenderingContextInterface $renderingContext * @return boolean */ public static function createFromNodeAndEvaluate(NodeInterface $node, RenderingContextInterface $renderingContext) { $booleanNode = new BooleanNode($node); return $booleanNode->evaluate($renderingContext); }
/** * @test */ public function objectsAreComparedStrictlyInUnequalComparison() { $object1 = new \stdClass(); $object2 = new \stdClass(); $rootNode = new RootNode(); $object1Node = $this->getMock('NamelessCoder\\Fluid\\Core\\Parser\\SyntaxTree\\ObjectAccessorNode', array('evaluate'), array('foo')); $object1Node->expects($this->any())->method('evaluate')->will($this->returnValue($object1)); $object2Node = $this->getMock('NamelessCoder\\Fluid\\Core\\Parser\\SyntaxTree\\ObjectAccessorNode', array('evaluate'), array('foo')); $object2Node->expects($this->any())->method('evaluate')->will($this->returnValue($object2)); $rootNode->addChildNode($object1Node); $rootNode->addChildNode(new TextNode('!=')); $rootNode->addChildNode($object2Node); $booleanNode = new BooleanNode($rootNode); $this->assertTrue($booleanNode->evaluate($this->renderingContext)); }