setUpEmptyTestTree(); $tree->setRootNode( $root = $tree->createNode( 1, 'Node 1' ) ); $root->addChild( $node2 = $tree->createNode( 2, 'Node 2' ) ); $root->addChild( $node3 = $tree->createNode( 3, 'Node 3' ) ); $root->addChild( $node4 = $tree->createNode( 4, 'Node 4' ) ); $root->addChild( $node5 = $tree->createNode( 5, 'Node 5' ) ); $node4->addChild( $node6 = $tree->createNode( 6, 'Node 6' ) ); $node6->addChild( $node7 = $tree->createNode( 7, 'Node 7' ) ); $node6->addChild( $node8 = $tree->createNode( 8, 'Node 8' ) ); $node5->addChild( $node9 = $tree->createNode( 9, 'Node 9' ) ); return $tree; } public function testCreateMemoryTree() { $tree = ezcTreeMemory::create( new ezcTreeMemoryDataStore() ); self::assertSame( false, $tree->nodeExists( '1' ) ); self::assertSame( false, $tree->nodeExists( '3' ) ); $node = $tree->createNode( 1, "Root Node" ); self::assertInstanceOf( 'ezcTreeNode', $node ); self::assertSame( '1', $node->id ); $tree->setRootNode( $node ); self::assertSame( true, $tree->nodeExists( '1' ) ); $node2 = $tree->createNode( 2, "Node 2" ); $node->addChild( $node2 ); self::assertSame( true, $tree->nodeExists( '2' ) ); $node->addChild( $node3 = $tree->createNode( 3, "Node 3" ) ); $node3->addChild( $tree->createNode( 4, "Node 3.4" ) ); self::assertSame( true, $tree->nodeExists( '3' ) ); self::assertSame( true, $tree->nodeExists( '4' ) ); } 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 static function suite() { return new PHPUnit_Framework_TestSuite( "ezcTreeMemoryTest" ); } } ?>