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); }
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); }