function GraphUnitTest::assertPaths

7.x graph.test GraphUnitTest::assertPaths($graph, $expected_paths)

Verify expected paths in a graph.

Parameters

$graph: A graph array processed by drupal_depth_first_search().

$expected_paths: An associative array containing vertices with their expected paths.

1 call to GraphUnitTest::assertPaths()
GraphUnitTest::testDepthFirstSearch in drupal-7.x/modules/simpletest/tests/graph.test
Test depth-first-search features.

File

drupal-7.x/modules/simpletest/tests/graph.test, line 113
Provides unit tests for graph.inc.

Class

GraphUnitTest
Unit tests for the graph handling features.

Code

function assertPaths($graph, $expected_paths) {
  foreach ($expected_paths as $vertex => $paths) {
    // Build an array with keys = $paths and values = TRUE.
    $expected = array_fill_keys($paths, TRUE);
    $result = isset($graph[$vertex]['paths']) ? $graph[$vertex]['paths'] : array();
    $this->assertEqual($expected, $result, format_string('Expected paths for vertex @vertex: @expected-paths, got @paths', array('@vertex' => $vertex, '@expected-paths' => $this->displayArray($expected, TRUE), '@paths' => $this->displayArray($result, TRUE))));
  }
}