public function testSuccessSortMultiDependency()
{
$sorter = new TopologicalSorter();
$node1 = new ClassMetadata(1);
$node2 = new ClassMetadata(2);
$node3 = new ClassMetadata(3);
$node4 = new ClassMetadata(4);
$node5 = new ClassMetadata(5);
$sorter->addNode('1', $node1);
$sorter->addNode('2', $node2);
$sorter->addNode('3', $node3);
$sorter->addNode('4', $node4);
$sorter->addNode('5', $node5);
$sorter->addDependency('3', '2');
$sorter->addDependency('3', '4');
$sorter->addDependency('3', '5');
$sorter->addDependency('4', '1');
$sorter->addDependency('5', '1');
$sortedList = $sorter->sort();
$correctList = array($node1, $node2, $node4, $node5, $node3);
self::assertSame($correctList, $sortedList);
}