示例#1
0
 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);
 }
示例#2
0
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);
 }