Example #1
0
 public function testTreeXmlToMemory()
 {
     $treeFrom = ezcTreeXml::create($this->tempDir . 'testTreeMemoryToXML.xml', $this->storeFromXml);
     $this->addTestData($treeFrom);
     $treeTo = ezcTreeMemory::create($this->storeToMem);
     self::doCopyTest($treeFrom, $treeTo);
 }
Example #2
0
 public function testVisitor4()
 {
     $tree = ezcTreeMemory::create(new ezcTreeMemoryDataStore());
     $visitor = new ezcTreeVisitorPlainText(ezcTreeVisitorPlainText::SYMBOL_ASCII);
     $tree->accept($visitor);
     $expected = "\n";
     self::assertSame($expected, (string) $visitor);
 }
Example #3
0
 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);
     }
 }
Example #4
0
 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'));
 }
Example #5
0
 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";
Example #7
0
 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());
 }
Example #8
0
 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);
 }
Example #9
0
 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);
 }
Example #10
0
 public function testTreeParentChildToMemory()
 {
     $treeFrom = new ezcTreeDbParentChild($this->dbh, 'parent_child', $this->storeFrom);
     $this->addTestData($treeFrom);
     $treeTo = ezcTreeMemory::create($this->storeToMem);
     self::doCopyTest($treeFrom, $treeTo);
 }