diff --git a/test/unit-tests/utils/LevelledTopologicalSorter.spec.ts b/test/unit-tests/utils/LevelledTopologicalSorter.spec.ts index 62764505..f09a12c7 100644 --- a/test/unit-tests/utils/LevelledTopologicalSorter.spec.ts +++ b/test/unit-tests/utils/LevelledTopologicalSorter.spec.ts @@ -119,5 +119,20 @@ describe('EscapeSequenceEncoder', () => { }); }); }); + + describe('Circular relations', () => { + let testFunc: () => void; + + beforeEach(() => { + levelledTopologicalSorter.add('A', 'B'); + levelledTopologicalSorter.add('B', 'A'); + + testFunc = () => levelledTopologicalSorter.sort(); + }); + + it('should topologically linear sort items', () => { + assert.throws(testFunc, Error); + }); + }); }); });