소스 검색

Added circular relations test for LevelledTopologicalSorter

sanex3339 5 년 전
부모
커밋
e5c5859cab
1개의 변경된 파일15개의 추가작업 그리고 0개의 파일을 삭제
  1. 15 0
      test/unit-tests/utils/LevelledTopologicalSorter.spec.ts

+ 15 - 0
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);
+            });
+        });
     });
 });