addTestData( $tree ); $visitor = new ezcTreeVisitorXHTML(); $tree->accept( $visitor ); $expected = <<
  • Hylobatidae
  • Hominidae
  • END; 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 = <<
  • Hominoidea
  • END; 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 = <<
  • Hylobatidae
  • Hominidae
  • END; 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 = <<
  • Hominoidea
  • END; 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 = <<
  • Hominoidea
  • END; 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 = <<
  • Hylobates
  • Hoolock
  • Symphalangus
  • Nomascus
  • END; 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 = <<
  • Hylobates
    • Lar Gibbon
    • Agile Gibbon
    • Müller's Bornean Gibbon
    • Silvery Gibbon
    • Pileated Gibbon
    • Kloss's Gibbon
  • Hoolock
    • Western Hoolock Gibbon
    • Eastern Hoolock Gibbon
  • Symphalangus
  • Nomascus
    • Black Crested Gibbon
    • Eastern Black Crested Gibbon
    • White-cheecked Crested Gibbon
    • Yellow-cheecked Gibbon
  • END; 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 = <<
  • Hylobates
    • Lar Gibbon
    • Agile Gibbon
    • Müller's Bornean Gibbon
    • Silvery Gibbon
    • Pileated Gibbon
    • Kloss's Gibbon
  • Hoolock
    • Western Hoolock Gibbon
    • Eastern Hoolock Gibbon
  • Symphalangus
  • Nomascus
    • Black Crested Gibbon
    • Eastern Black Crested Gibbon
    • White-cheecked Crested Gibbon
    • Yellow-cheecked Gibbon
  • END; 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 = <<
  • Hylobates
    • Lar Gibbon
    • Agile Gibbon
    • Müller's Bornean Gibbon
    • Silvery Gibbon
    • Pileated Gibbon
    • Kloss's Gibbon
  • Hoolock
    • Western Hoolock Gibbon
    • Eastern Hoolock Gibbon
  • Symphalangus
  • Nomascus
    • Black Crested Gibbon
    • Eastern Black Crested Gibbon
    • White-cheecked Crested Gibbon
    • Yellow-cheecked Gibbon
  • END; self::assertSame( $expected, $visitor->__toString() ); } public static function suite() { return new PHPUnit_Framework_TestSuite( "ezcTreeVisitorXHTMLTest" ); } } ?>