Subversion-Projekte lars-tiefland.php_share

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

--TEST--
Unit test for undirected graph
--FILE--
<?php

/**
 * Test 1: "Process States in an Operating System Kernel"
 *
 * Graph definition taken from GraphViz documentation
 *
 * @category Image
 * @package  Image_GraphViz
 * @author   Philippe Jausions <jausions@php.net>
 * @version  $Id: test1.phpt 247212 2007-11-28 00:25:10Z jausions $
 */
require_once 'Image/GraphViz.php';

$graph = new Image_GraphViz(false, null, 'G', false);

$graph->addEdge(array('run' => 'intr'));
$graph->addEdge(array('intr' => 'runbl'));
$graph->addEdge(array('runbl' => 'run'));
$graph->addEdge(array('run' => 'kernel'));
$graph->addEdge(array('kernel' => 'zombie'));
$graph->addEdge(array('kernel' => 'sleep'));
$graph->addEdge(array('kernel' => 'runmem'));
$graph->addEdge(array('sleep' => 'swap'));
$graph->addEdge(array('swap' => 'runswap'));
$graph->addEdge(array('runswap' => 'new'));
$graph->addEdge(array('runswap' => 'runmem'));
$graph->addEdge(array('new' => 'runmem'));
$graph->addEdge(array('sleep' => 'runmem'));

echo $graph->parse();

?>
--EXPECT--
graph G {
    run -- intr;
    run -- kernel;
    intr -- runbl;
    runbl -- run;
    kernel -- zombie;
    kernel -- sleep;
    kernel -- runmem;
    sleep -- swap;
    sleep -- runmem;
    swap -- runswap;
    runswap -- new;
    runswap -- runmem;
    new -- runmem;
}