public function testTreeXmlToMemory() { $treeFrom = ezcTreeXml::create($this->tempDir . 'testTreeMemoryToXML.xml', $this->storeFromXml); $this->addTestData($treeFrom); $treeTo = ezcTreeMemory::create($this->storeToMem); self::doCopyTest($treeFrom, $treeTo); }
public function testVisitor4() { $tree = ezcTreeMemory::create(new ezcTreeMemoryDataStore()); $visitor = new ezcTreeVisitorPlainText(ezcTreeVisitorPlainText::SYMBOL_ASCII); $tree->accept($visitor); $expected = "\n"; self::assertSame($expected, (string) $visitor); }
public function testOnDemandData() { $tree = ezcTreeMemory::create(new TestTranslateDataStore()); $list = new ezcTreeNodeList(); $node = new ezcTreeNode($tree, 'vuur'); $list->addNode($node); foreach (new ezcTreeNodeListIterator($tree, $list) as $key => $data) { self::assertSame('vuur', $key); self::assertSame(array('en' => 'fire', 'de' => 'feuer', 'no' => 'fyr'), $data); } }
public function testCreateMemoryTreeWithTransaction() { $tree = ezcTreeMemory::create(new ezcTreeMemoryDataStore()); $tree->setRootNode($node = $tree->createNode(1, "Root Node")); self::assertSame(true, $tree->nodeExists('1')); $tree->beginTransaction(); $node->addChild($tree->createNode(2, "Node 2")); $node->addChild($node3 = $tree->createNode(3, "Node 3")); $node3->addChild($tree->createNode(4, "Node 3.4")); self::assertSame(false, $tree->nodeExists('3')); $tree->commit(); self::assertSame(true, $tree->nodeExists('3')); }
public function testMemoryStoreDeleteDataForAllNodes() { $store = new ezcTreeMemoryDataStore(); $tree = ezcTreeMemory::create($store); $uranus = new ezcTreeNode($tree, 'Uranus', '♅'); $tree->setRootNode($uranus); $uranus->addChild(new ezcTreeNode($tree, 'Miranda', 'Miranda')); $uranus->addChild(new ezcTreeNode($tree, 'Ariel', 'Ariel')); $uranus->addChild(new ezcTreeNode($tree, 'Umbriel', 'Umbriel')); $uranus->addChild(new ezcTreeNode($tree, 'Titania', 'Titania')); $uranus->addChild(new ezcTreeNode($tree, 'Oberon', 'Oberon')); $store->deleteDataForAllNodes(); self::assertSame('Ariel', $tree->fetchNodeById('Ariel')->id); self::assertSame('Titania', $tree->fetchNodeById('Titania')->data); }
<?php require_once 'tutorial_autoload.php'; $store = new ezcTreeXmlInternalDataStore(); $tree = new ezcTreeXml('files/example1.xml', $store); $memTree = ezcTreeMemory::create(new ezcTreeMemoryDataStore()); ezcTree::copy($tree, $memTree); echo $memTree->getChildCountRecursive('Elements'), "\n";
public function testVisitorYUIHighlightNodes() { $tree = ezcTreeMemory::create(new ezcTreeMemoryDataStore()); $this->addTestData($tree); $options = new ezcTreeVisitorYUIOptions(); $options->highlightNodeIds = array('Nomascus', 'Eastern Black Crested Gibbon', 'Hoolock'); $visitor = new ezcTreeVisitorYUI('monkeys', $options); $tree->fetchNodeById('Hylobatidae')->accept($visitor); $expected = file_get_contents(dirname(__FILE__) . '/files/compare/yui-highlight-nodes.txt'); self::assertSame($expected, $visitor->__toString()); }
public function testFetchAllData() { $tree = ezcTreeMemory::create(new TestTranslateDataStore()); $list = new ezcTreeNodeList(); $list->addNode($node = new ezcTreeNode($tree, 'Aries')); $list->addNode($node = new ezcTreeNode($tree, 'Taurus')); $list->addNode($node = new ezcTreeNode($tree, 'Gemini')); $list->addNode($node = new ezcTreeNode($tree, 'Cancer')); foreach ($list->nodes as $node) { self::assertSame(false, $node->dataFetched); } $list->fetchDataForNodes(); foreach ($list->nodes as $node) { self::assertSame(true, $node->dataFetched); } self::assertSame('♋', $list['Cancer']->data); }
public function testFetch() { $tree = ezcTreeMemory::create(new TestTranslateDataStore()); $node = new ezcTreeNode($tree, 'Al'); self::assertSame('Al', $node->id); self::assertSame(false, $node->dataFetched); self::assertSame('Aluminium', $node->data); self::assertSame(true, $node->dataFetched); }
public function testTreeParentChildToMemory() { $treeFrom = new ezcTreeDbParentChild($this->dbh, 'parent_child', $this->storeFrom); $this->addTestData($treeFrom); $treeTo = ezcTreeMemory::create($this->storeToMem); self::doCopyTest($treeFrom, $treeTo); }