addTestData( $tree ); $visitor = new ezcTreeVisitorXHTML(); $tree->accept( $visitor ); $expected = file_get_contents( dirname( __FILE__) . '/files/compare/visitor-xhtml-default.txt' ); self::assertSame( $expected, $visitor->__toString() ); } public function testVisitorXHTMLDisplayRootNode() { $tree = ezcTreeMemory::create( new ezcTreeMemoryDataStore() ); $this->addTestData( $tree ); $visitor = new ezcTreeVisitorXHTML(); $visitor->options->displayRootNode = true; $tree->accept( $visitor ); $expected = file_get_contents( dirname( __FILE__) . '/files/compare/visitor-xhtml-display-root-node.txt' ); self::assertSame( $expected, $visitor->__toString() ); } public function testVisitorXHTMLSelectedNodeLink1() { $tree = ezcTreeMemory::create( new ezcTreeMemoryDataStore() ); $this->addTestData( $tree ); $visitor = new ezcTreeVisitorXHTML(); $visitor->options->selectedNodeLink = true; $tree->accept( $visitor ); $expected = file_get_contents( dirname( __FILE__) . '/files/compare/visitor-xhtml-selected-node-link.txt' ); self::assertSame( $expected, $visitor->__toString() ); } public function testVisitorXHTMLSelectedNodeLink2() { $tree = ezcTreeMemory::create( new ezcTreeMemoryDataStore() ); $this->addTestData( $tree ); $visitor = new ezcTreeVisitorXHTML(); $visitor->options->displayRootNode = true; $visitor->options->selectedNodeLink = true; $tree->accept( $visitor ); $expected = file_get_contents( dirname( __FILE__) . '/files/compare/visitor-xhtml-selected-node-link2.txt' ); self::assertSame( $expected, $visitor->__toString() ); } public function testVisitorXHTMLSelectedNodeLink3() { $tree = ezcTreeMemory::create( new ezcTreeMemoryDataStore() ); $this->addTestData( $tree ); $visitor = new ezcTreeVisitorXHTML(); $visitor->options->displayRootNode = true; $visitor->options->selectedNodeLink = true; $visitor->options->basePath = 'testing'; $tree->accept( $visitor ); $expected = file_get_contents( dirname( __FILE__) . '/files/compare/visitor-xhtml-selected-node-link3.txt' ); self::assertSame( $expected, $visitor->__toString() ); } public function testVisitorXHTMLXmlId() { $tree = ezcTreeMemory::create( new ezcTreeMemoryDataStore() ); $this->addTestData( $tree ); $visitor = new ezcTreeVisitorXHTML(); $visitor->options->xmlId = 'tree_id'; $tree->fetchNodeById( 'Hylobatidae' )->accept( $visitor ); $expected = file_get_contents( dirname( __FILE__) . '/files/compare/visitor-xhtml-xml-id.txt' ); self::assertSame( $expected, $visitor->__toString() ); } public function testVisitorXHTMLNoLinks() { $tree = ezcTreeMemory::create( new ezcTreeMemoryDataStore() ); $this->addTestData( $tree ); $options = new ezcTreeVisitorXHTMLOptions; $options->addLinks = false; $visitor = new ezcTreeVisitorXHTML( $options ); $tree->fetchNodeById( 'Hylobatidae' )->accept( $visitor ); $expected = file_get_contents( dirname( __FILE__) . '/files/compare/visitor-xhtml-no-links.txt' ); self::assertSame( $expected, $visitor->__toString() ); } public function testVisitorXHTMLSubtreeHighlightNodes() { $tree = ezcTreeMemory::create( new ezcTreeMemoryDataStore() ); $this->addTestData( $tree ); $options = new ezcTreeVisitorXHTMLOptions; $options->subtreeHighlightNodeIds = array( 'Nomascus', 'Eastern Black Crested Gibbon' ); $options->addLinks = false; $visitor = new ezcTreeVisitorXHTML( $options ); $tree->fetchNodeById( 'Hylobatidae' )->accept( $visitor ); $expected = file_get_contents( dirname( __FILE__) . '/files/compare/visitor-xhtml-subtree-highlight-nodes.txt' ); self::assertSame( $expected, $visitor->__toString() ); } public function testVisitorXHTMLHighlightNodes() { $tree = ezcTreeMemory::create( new ezcTreeMemoryDataStore() ); $this->addTestData( $tree ); $options = new ezcTreeVisitorXHTMLOptions; $options->highlightNodeIds = array( 'Nomascus', 'Eastern Black Crested Gibbon' ); $options->addLinks = false; $visitor = new ezcTreeVisitorXHTML( $options ); $tree->fetchNodeById( 'Hylobatidae' )->accept( $visitor ); $expected = file_get_contents( dirname( __FILE__) . '/files/compare/visitor-xhtml-highlight-nodes.txt' ); self::assertSame( $expected, $visitor->__toString() ); } public static function suite() { return new PHPUnit_Framework_TestSuite( "ezcTreeVisitorXHTMLTest" ); } } ?>