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