public function testFailureSortCyclicDependency()
{
$sorter = new TopologicalSorter(false);
$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');
$this->expectException(CircularReferenceException::class);
$sorter->sort();
}