Doctrine\Test\DataFixtures\Sorter\TopologicalSorterTest::testSortCyclicDependency PHP Method

testSortCyclicDependency() public method

    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();
    }