id, 'Mercury' ); self::assertSame( $node->data, '☿' ); $store->fetchDataForNode( $node ); self::assertSame( $node->id, 'Mercury' ); self::assertSame( $node->data, '☿' ); self::assertSame( $ser, serialize( $node ) ); } public function testMemoryStoreFetchDataForNodes() { $store = new ezcTreeMemoryDataStore; $tree = ezcTreeMemory::create( $store ); $list = new ezcTreeNodeList(); $list->addNode( new ezcTreeNode( $tree, 'Venus', '♀' ) ); $list->addNode( new ezcTreeNode( $tree, 'Earth', '♁' ) ); $ser = serialize( $list ); $store->fetchDataForNodes( $list ); self::assertSame( $ser, serialize( $list ) ); } public function testMemoryStoreDeleteDataForNodes() { $store = new ezcTreeMemoryDataStore; $tree = ezcTreeMemory::create( $store ); $list = new ezcTreeNodeList(); $list->addNode( new ezcTreeNode( $tree, 'Mars', '♂' ) ); $list->addNode( new ezcTreeNode( $tree, 'Jupiter', '♃' ) ); $ser = serialize( $list ); $store->deleteDataForNodes( $list ); self::assertSame( $ser, serialize( $list ) ); } public function testMemoryStoreDataForNode() { $store = new ezcTreeMemoryDataStore; $tree = ezcTreeMemory::create( $store ); $node = new ezcTreeNode( $tree, 'Saturn', '♄' ); $ser = serialize( $node ); $store->storeDataForNode( $node ); self::assertSame( $ser, serialize( $node ) ); } 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 ); } public static function suite() { return new PHPUnit_Framework_TestSuite( "ezcTreeMemoryStoreTest" ); } } ?>