protected function assertSameOrder(array $expectedNodes, array $actualNodes)
{
if (count($expectedNodes) !== count($actualNodes)) {
$this->fail(sprintf('Number of nodes did not match: got %s expected and %s actual nodes.', count($expectedNodes), count($actualNodes)));
}
reset($expectedNodes);
foreach ($actualNodes as $actualNode) {
$expectedNode = current($expectedNodes);
if ($expectedNode->getPath() !== $actualNode->getPath()) {
$this->fail(sprintf('Expected node %s (index %s), actual node %s (index %s)', $expectedNode->getPath(), $expectedNode->getIndex(), $actualNode->getPath(), $actualNode->getIndex()));
}
next($expectedNodes);
}
$this->assertTrue(true);
}