GraphUnitTest::assertWeights

7 graph.test GraphUnitTest::assertWeights($graph, $expected_orders)
8 system.test GraphUnitTest::assertWeights($graph, $expected_orders)

Verify expected order in a graph.

Parameters

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

$expected_orders: An array containing lists of vertices in their expected order.

File

modules/simpletest/tests/graph.test, line 169
Provides unit tests for graph.inc.

Code

function assertWeights($graph, $expected_orders) {
  foreach ($expected_orders as $order) {
    $previous_vertex = array_shift($order);
    foreach ($order as $vertex) {
      $this->assertTrue($graph[$previous_vertex]['weight'] < $graph[$vertex]['weight'], t('Weights of @previous-vertex and @vertex are correct relative to each other', array('@previous-vertex' => $previous_vertex, '@vertex' => $vertex)));
    }
  }
}
Login or register to post comments