コード例 #1
0
 function testAddNodeDontChangeCursor()
 {
     $this->assertEqual($this->component->getChildren(), array());
     $this->assertReference($this->component, $this->tree_builder->getCursor());
     $child_component = new MockMacroNode();
     $child_component->expectOnce('preParse');
     $this->tree_builder->addNode($child_component);
     $this->assertReference($this->component, $this->tree_builder->getCursor());
     $children = $this->component->getChildren();
     $this->assertReference($children[0], $child_component);
 }
コード例 #2
0
 function testGenerate()
 {
     $code_writer = new MockMacroCodeWriter();
     $child = new MockMacroNode();
     $child->expectCallCount('generate', 1);
     $this->node->addChild($child);
     $this->node->generate($code_writer);
 }
コード例 #3
0
 function testGenerate()
 {
     $code_writer = new lmbMacroCodeWriter('template');
     $child = new MockMacroNode();
     $child->expectCallCount('generate', 1);
     $child->expectOnce('generate', array($code_writer));
     $this->node->addChild($child);
     $this->node->generate($code_writer);
 }