Example #1
0
 /**
  * @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));
 }