public function testAllNodesVisited() { $pipe = $this->getComplexPipe(); // populate nodes with id's ymcPipeDefinitionStorageXml::saveToDocument($pipe); $visitor = new ymcPipeVisitorMock(); $pipe->accept($visitor); $this->assertNodeListEquals($pipe->nodes, $visitor->visitedNodes); }
function getPipe($infile) { // get XML String if (!is_readable($infile)) { throw new Exception('Can not read file ' . $infile . '.'); } $document = new DOMDocument(); $document->load($infile); return ymcPipeDefinitionStorageXml::loadFromDocument($document); }
public function testNodeIdsRemainTheSame() { $pipe = $this->getComplexPipe(); $newPipe = ymcPipeDefinitionStorageXml::loadFromDocument(ymcPipeDefinitionStorageXml::saveToDocument(ymcPipeDefinitionStorageXml::loadFromDocument(ymcPipeDefinitionStorageXml::saveToDocument($pipe)))); $this->assertNodeListEquals($pipe->nodes, $newPipe->nodes); }