Bläddra i källkod

Added circular relations test for LevelledTopologicalSorter

sanex3339 5 år sedan
förälder
incheckning
e5c5859cab
1 ändrade filer med 15 tillägg och 0 borttagningar
  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);
+            });
+        });
     });
 });