Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
Bug #15943: Nested subgraphs
3
--FILE--
4
<?php
5
 
6
/**
7
 * Bug 15943: "Nested subgraph"
8
 *
9
 * @category Image
10
 * @package  Image_GraphViz
11
 * @author   Philippe Jausions <jausions@php.net>
12
 * @link     http://pear.php.net/bugs/bug.php?id=15019
13
 */
14
require_once 'Image/GraphViz.php';
15
 
16
$graph = new Image_GraphViz(true, '', 'G', true);
17
$graph->addCluster('A', '');
18
$graph->addCluster('B', '', array('label' => 'Cluster B'), 'A');
19
$graph->addCluster('C', '', null, 'A');
20
$graph->addCluster('D', '', null, 'B');
21
$graph->addNode('node0', null, 'A');
22
$graph->addNode('node1', null, 'A');
23
$graph->addNode('node2', array('color' => 'blue'), 'B');
24
$graph->addNode('node3', null, 'B');
25
$graph->addNode('node4', null, 'C');
26
$graph->addNode('node6', null, 'D');
27
$graph->addNode('node5');
28
$graph->addEdge(array('node0' => 'node1'));
29
$graph->addEdge(array('node2' => 'node3'));
30
$graph->addEdge(array('node0' => 'node4'));
31
$graph->addEdge(array('node4' => 'node5'));
32
$graph->addEdge(array('node5' => 'node6'));
33
 
34
echo $graph->parse();
35
 
36
 
37
?>
38
--EXPECT--
39
strict digraph G {
40
    node5;
41
    subgraph cluster_A {
42
        node0;
43
        node1;
44
        subgraph cluster_B {
45
            graph [ label="Cluster B" ];
46
            node2 [ color=blue ];
47
            node3;
48
            subgraph cluster_D {
49
                node6;
50
            }
51
        }
52
        subgraph cluster_C {
53
            node4;
54
        }
55
    }
56
    node0 -> node1;
57
    node0 -> node4;
58
    node2 -> node3;
59
    node4 -> node5;
60
    node5 -> node6;
61
}