Current File : //home/strato/chroot/opt/RZphp81/includes/test/Image_GraphViz/tests/bug_15943.phpt
--TEST--
Bug #15943: Nested subgraphs
--FILE--
<?php

/**
 * Bug 15943: "Nested subgraph"
 *
 * @category Image
 * @package  Image_GraphViz
 * @author   Philippe Jausions <jausions@php.net>
 * @link     http://pear.php.net/bugs/bug.php?id=15019
 */
require_once 'Image/GraphViz.php';

$graph = new Image_GraphViz(true, '', 'G', true);
$graph->addCluster('A', '');
$graph->addCluster('B', '', array('label' => 'Cluster B'), 'A');
$graph->addCluster('C', '', null, 'A');
$graph->addCluster('D', '', null, 'B');
$graph->addNode('node0', null, 'A');
$graph->addNode('node1', null, 'A');
$graph->addNode('node2', array('color' => 'blue'), 'B');
$graph->addNode('node3', null, 'B');
$graph->addNode('node4', null, 'C');
$graph->addNode('node6', null, 'D');
$graph->addNode('node5');
$graph->addEdge(array('node0' => 'node1'));
$graph->addEdge(array('node2' => 'node3'));
$graph->addEdge(array('node0' => 'node4'));
$graph->addEdge(array('node4' => 'node5'));
$graph->addEdge(array('node5' => 'node6'));

echo $graph->parse();


?>
--EXPECT--
strict digraph G {
    node5;
    subgraph cluster_A {
        node0;
        node1;
        subgraph cluster_B {
            graph [ label="Cluster B" ];
            node2 [ color=blue ];
            node3;
            subgraph cluster_D {
                node6;
            }
        }
        subgraph cluster_C {
            node4;
        }
    }
    node0 -> node1;
    node0 -> node4;
    node2 -> node3;
    node4 -> node5;
    node5 -> node6;
}